客户已经通过我们一些文档来帮助我们设计我们的产品(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拒绝呈现它。
提前致谢。
答案 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>