html代码不在浏览器中运行,只显示代码

时间:2010-09-30 20:13:24

标签: asp.net html browser webserver

以便找到服务器规范。我在我的网站上的根目录中创建了一个名为spec.htm的文件,并输入了这个内容,因为我是由另一个用户提供的:

<html>
    <head>
        <title></title>
    </head>
    <body>
   @ServerInfo.GetHtml()
    </body>
</html>

但我只在我的浏览器中获得了代码的副本,但它没有运行它,
可能是什么问题?

编辑:我认为问题在于我没有使用IIS 有没有办法在不使用IIS的情况下这样做?

感谢

6 个答案:

答案 0 :(得分:1)

请参阅以下文章
http://www.asp.net/webmatrix/tutorials/14-introduction-to-debugging

  

ServerInfo帮助程序是一种诊断工具,可以为您提供有关托管页面的Web服务器环境的信息的概述。它还会显示浏览器请求页面时发送的HTTP请求信息。 ServerInfo帮助程序显示当前用户标识,发出请求的浏览器类型等。这类信息可以帮助您解决常见问题。

  1. 创建一个名为ServerInfo.cshtml的新网页。
  2. 在页面末尾,就在结束标记之前,添加以下突出显示的代码。

    @ ServerInfo.GetHtml()

  3. 请注意,它似乎只能在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/htmltext/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。