C# 从asp.net中的web服务返回html

C# 从asp.net中的web服务返回html,c#,xslt,transformation,C#,Xslt,Transformation,在C#中是否存在从web服务返回HTML的方法?如果我将XSLT转换输出标记作为XML,那么我将获取XML标记 <?xml version="1.0" encoding="UTF-8"?> 在返回页面的顶部。下面是我的HTML,这很好,但我真正想做的是将XSLT转换输出标记更改为HTML,让web服务只返回HTML代码。这可能吗?我可能没有正确理解您的问题,但这难道不像创建一个返回包含HTML的字符串值的web方法那么简单吗 [WebMethod] public string

在C#中是否存在从web服务返回HTML的方法?如果我将XSLT转换输出标记作为XML,那么我将获取XML标记

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


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

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

[WebMethod]
public string GetHTML()
{
    return "<HTML><TITLE>...";
}
[WebMethod]
公共字符串GetHTML()
{
返回“…”;
}

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

[WebMethod]
public string GetHTML()
{
    return "<HTML><TITLE>...";
}
[WebMethod]
公共字符串GetHTML()
{
返回“…”;
}

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

这是个坏主意


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

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

这是个坏主意


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

这是WCF还是ASMX web服务?这是WCF还是ASMX web服务?如果我没弄错的话,我以前也试过。在使用jQueryAjax时,我认为来自ASMX的响应被包装在一个字符串标记元素中,如果您试图将其直接附加到DOM中,则无法正确呈现。您必须剥离返回的任何无关数据,这在当时看起来有点混乱。创建一个返回字符串值的web方法确实可行,但Bit Destroyer是正确的,因为它被包装在一个字符串标记元素中,该标记必须通过我的JavaScript调用剥离。很混乱,但它会起作用。如果我没弄错的话,我以前也试过。在使用jQueryAjax时,我认为来自ASMX的响应被包装在一个字符串标记元素中,如果您试图将其直接附加到DOM中,则无法正确呈现。您必须剥离返回的任何无关数据,这在当时看起来有点混乱。创建一个返回字符串值的web方法确实可行,但Bit Destroyer是正确的,因为它被包装在一个字符串标记元素中,该标记必须通过我的JavaScript调用剥离。这样做的问题是,我正在处理的项目有web端密码保护,但web服务端没有。因此,我需要一个使用web服务返回html的解决方案。这样做的问题是,我正在处理的项目有web端密码保护,但web服务端没有。所以我需要一个使用web服务返回html的解决方案。