什么是HTML'服务器'元素以及IIS拒绝呈现它的原因

时间:2012-05-11 09:52:42

标签: javascript html iis

客户已经通过我们一些文档来帮助我们设计我们的产品(asp.net 4.0网页表单)以匹配他们的公司网站。面包和黄油的东西。

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

Markup看起来像这样:

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

Visual Studio在标记上显示“元素不受支持”验证警告,我只是设法找到one place on the net同意这是一个有效的HTML元素。

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

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

提前致谢。

1 个答案:

答案 0 :(得分:3)

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

您的客户使用IIS - 您链接到的文档似乎表明他们使用的是了解此元素的Netscape web server

我还猜测他们正在使用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>