0

无论如何要从 C# 中的 Web 服务返回 HTML 吗?如果我将 XSLT 转换输出标记作为 XML,那么我将获得 XML 标记

<?xml version="1.0" encoding="UTF-8"?>

在返回页面的顶部。下面是我的 HTML,这很好,但我真正想做的是将我的 XSLT 转换输出标记更改为 HTML,并让 Web 服务只返回 HTML 代码。这可能吗?

4

2 回答 2

2

我假设您的 Web 服务正在被 Javascript 调用以实现某种 AJAX-y 客户端包含。

这是一个坏主意

您要做的是将数据返回到您的客户端 javascript 并使用 DOM 操作(即 JQuery 或 ASP.NET AJAX)将数据插入到您的页面中。不要尝试从 Web 服务返回原始 HTML;这不是网络服务的重点!如果您需要 HTML,请使用 ASPX 页面返回 HTML。如果您使用服务器端 XML 转换来构建 HTML,请使用包含自定义服务器控件的 ASPX 页面,该控件将 XML 转换为 HTML。

于 2009-11-20T16:08:56.863 回答
1

我可能没有正确理解您的问题,但这不会像创建一个返回包含 HTML 的字符串值的 Web 方法那么简单吗?

[WebMethod]
public string GetHTML()
{
    return "<HTML><TITLE>...";
}
于 2009-11-20T16:01:44.897 回答