0

一位客户向我们传递了一些文档,以帮助我们设计产品(asp.net 4.0 网络表单)以匹配他们的公司网站。面包和黄油的东西。

在他们提供的其中一个标记示例中,他们使用的标签看起来像是使用 JS 将 html 片段拉入页面。

标记看起来像这样:

<server>
        var client = new HttpClient();
        client.sendRequest("http://www.fakedomain.info/foo.html");
        if(client.content) write(client.content.toString()); 
</server>

Visual Studio 在标签上提出“不支持元素”验证警告,而我只设法在网上找到一个地方同意这是一个有效的 HTML 元素。

当我们(通过 IIS)运行应用程序时,标记的内容会呈现为文本。

我们有解决方法,但我很好奇这个元素是什么以及为什么 IIS 拒绝呈现它。

提前致谢。

4

1 回答 1

3

<server>不是有效的 HTML 元素,也不是在 ASP.NET 代码中定义的。

您的客户端没有使用 IIS - 您链接到的文档似乎表明他们正在使用理解此元素的Netscape Web 服务器。

我也猜想他们使用 Javascript 作为服务器端语言——同样,不是 IIS 的原生语言。

您可以将其转换为 IIS 服务器端代码并​​使用普通 C# 保留含义。

<script runat="server">
    var client = new WebClient();
    byte[] data = client.DownloadData("http://www.fakedomain.info/foo.html");
    string html = Encoding.Utf8.GetString(data);
    if(!string.IsNullOrWhitespace) Response.Write(html); 
</script>
于 2012-05-11T09:56:04.133 回答