以便找到服务器规范。我在我的网站上的根目录中创建了一个名为spec.htm的文件,并输入了这个内容,因为我是由另一个用户提供的:
<html>
<head>
<title></title>
</head>
<body>
@ServerInfo.GetHtml()
</body>
</html>
但我只在我的浏览器中获得了代码的副本,但它没有运行它,
可能是什么问题?
感谢
答案 0 :(得分:1)
请参阅以下文章
http://www.asp.net/webmatrix/tutorials/14-introduction-to-debugging
ServerInfo帮助程序是一种诊断工具,可以为您提供有关托管页面的Web服务器环境的信息的概述。它还会显示浏览器请求页面时发送的HTTP请求信息。 ServerInfo帮助程序显示当前用户标识,发出请求的浏览器类型等。这类信息可以帮助您解决常见问题。
在页面末尾,就在结束标记之前,添加以下突出显示的代码。
@ ServerInfo.GetHtml()
请注意,它似乎只能在IIS中运行,而不能在Linux / Apache服务器上运行。
注意,这是一种RAZOR语法,因此您的系统需要能够通过安装WebMatrix来运行Razor
答案 1 :(得分:1)
@ServerInfo.GetHtml()
是 Razor 视图引擎语法。请尝试将文件保存为.cshtml
或.vbhtml
答案 2 :(得分:0)
您是否正确设置了Content-Type
标头。如果未设置为text/html
或类似,则浏览器或框架可能会将内容类型设置为text/plain
,而不会呈现html。
您可以在“网络”标签的Firebug中查看此内容,展开与您所投放网页相关联的响应,并查看“标题”标签。如果Content-Type标头是除text/html
或text/xhtml
之外的任何内容,那么您需要找到一种方法让您的Web服务器正确设置该标头
答案 3 :(得分:0)
问题是您的网络服务器未设置为通过ASP.NET解释器提供HTML文件。将扩展名更改为.aspx
(即使用相同的代码,但将其命名为spec.aspx
)。
答案 4 :(得分:0)
让我猜它只是在网页上显示“@ ServerInfo.GetHtml()”。如果您将其简单地放在html页面的body标签中,则无效。如果您正在运行IIS,请确保您保存为.aspx而不是.html
答案 5 :(得分:-1)
请参阅“yourhtmlsource.com/myfirstsite/myfirstpage.html”
我希望我理解这个问题,这有帮助。我在上面给出的网页上找到了它。
当您双击计算机桌面上的文件时,计算机会通过检查文件的“扩展名”来了解打开文件的程序。 txt文件将在文本编辑器中打开。
您需要为文档提供“.html”文件扩展名,这将指示它在您的Web浏览器中打开文件,例如Internet Explorer,Firefox或Safari。
现在您应该在文本编辑器中编辑HTML页面,该编辑器通常会保存扩展名为“.txt”的文件。我们想把它保存在“.html”中。在文本编辑器中,单击文件→另存为....如果您使用的是Microsoft Windows,则会出现一个标有“另存为类型”的框;将其更改为“所有文件。”。这意味着您可以将数据(在本例中为某些文本)保存为任何格式。现在为您的文件键入名称index.html,然后单击“保存”。例如:file.txt变为file.html。