从asp.net中的Web服务返回html

时间:2009-11-20 15:55:37

标签: c# xslt transformation

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

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

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

2 个答案:

答案 0 :(得分:2)

我认为您的Web服务正在被Javascript调用,用于某种类型的AJAX-y客户端包含。

这是一个不好的想法

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

答案 1 :(得分:1)

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

[WebMethod]
public string GetHTML()
{
    return "<HTML><TITLE>...";
}