【问题标题】:html code doesn't run in the browser, and only display the codehtml代码不在浏览器中运行,只显示代码
【发布时间】:2010-09-30 20:13:24
【问题描述】:

为了找到服务器规格。我在我的网站的根目录中创建了一个名为 spec.htm 的文件,并按照另一个用户提供的内容输入了此内容:

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

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

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

谢谢

【问题讨论】:

  • 您预计会发生什么?您希望运行代码的编程语言/平台是什么?该代码是什么语言?
  • 我希望代码将运行命令“@serverinfo.gethtml()”,该命令应显示服务器的详细信息,例如:RAM、处理器等。

标签: asp.net html browser webserver


【解决方案1】:

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

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

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

    @ServerInfo.GetHtml()

请注意,它似乎仅设计为在 IIS 中运行,而不是在 Linux / Apache 服务器上运行。
注意,这是一种 RAZOR 语法,因此您的系统需要能够通过安装 WebMatrix 来运行 Razor

【讨论】:

  • 我在搜索中看到过这个网站,我会再试一次,顺便说一句,我使用的是 asp.net 而不是 LINUX。
  • 我认为我的浏览器无法识别扩展名 .cshtml 所以它不起作用。
  • 我试过了,没用。你说的剃刀是什么意思?有没有办法在没有 RAZOR 的情况下做同样的操作?
  • 您能否再次检查以确保您安装了.NET 4.0WebMatrix? Razor 是 WebMatrix 的一部分
  • 我不知道,我的网站位于付费服务器上。如果代码不起作用,则表示服务器没有 webmatrix?
【解决方案2】:

@ServerInfo.GetHtml()Razor 视图引擎语法。尝试将您的文件保存为.cshtml.vbhtml

【讨论】:

  • 他还需要安装“WebMatrix”。看我的回答。
【解决方案3】:

问题在于您的网络服务器未设置为通过 ASP.NET 解释器提供 HTML 文件。将扩展名更改为.aspx(即,使用相同的代码,但将其命名为spec.aspx)。

【讨论】:

  • 我试过你告诉我的,但它仍然做同样的事情,并将代码复制到浏览器中。
【解决方案4】:

您是否正确设置了Content-Type 标头。如果未设置为text/html 或类似的,浏览器或框架可能会将内容类型设置为text/plain,这将根本不会呈现html。

您可以在“网络”选项卡的Firebug 中检查此内容,展开与您正在提供的页面相关联的响应,然后查看“标题”选项卡。如果 Content-Type 标头是 text/htmltext/xhtml 之外的任何内容,那么您需要找到一种方法让您的 Web 服务器正确设置该标头

【讨论】:

  • 我被告知在我的 html 文件中输入了这个特定的代码。我还需要添加其他行吗?如果是这样,我需要添加哪些行?感谢您的快速回复!
  • 我签入了 firebug,在响应头中 Content-Type 是:text/html,这是在我使用的两台服务器中
  • 查看您所服务的来源怎么样?您不需要插件来检查这一点,只需选择查看源代码,确保代码没有被转义...
  • 我没有理解答案,我应该在哪里查看来源?在我的网站上?
  • 打开浏览器,加载页面,找到显示view source的菜单选项。阅读源代码并确保代码没有被双重转义或类似的废话。
【解决方案5】:

让我猜猜它只是在网页上显示“@ServerInfo.GetHtml()”。如果您将它简单地放在 html 页面的 body 标记中,这将无济于事。如果您正在运行 IIS,请确保您保存为 .aspx 而不是 .html

【讨论】:

  • 我想我已经理解我的错误了,我直接从浏览器而不是使用 IIS 运行 html 文件:www.mysite.com/spec.aspx
  • 有没有办法在不使用 IIS 的情况下做到这一点?
  • @yishai 好吧,您需要某种 Web 服务器来托管您的代码,如果您使用与 asp.net 相关的 ServerInfo.GetHtml(),您将需要一个 IIS。基本上,如果您的服务器运行的是 Windows,它已经有 IIS,如果它运行的是 Linux,它可能运行的是 Apache,其中 ServerInfo.GetHtml() 将不起作用。虽然如果你仍然想要规格,你可以问你的主人。 (假设你有一个)
  • 他还需要安装“WebMatrix”。看我的回答
  • 我已经问过我的主人,他们不会让我知道这些细节,我的项目需要它们......
【解决方案6】:

请参阅“yourhtmlsource.com/myfirstsite/myfirstpage.html”

我希望我能理解这个问题,这会有所帮助。我在上面给出的网页上找到了它。

当您双击计​​算机桌面上的文件时,计算机会通过检查文件的“扩展名”来知道在哪个程序中打开该文件。 txt 文件将在文本编辑器中打开。

您需要为您的文档提供“.html”的文件扩展名,这将告诉它在您的网络浏览器中打开该文件,例如 Internet Explorer、Firefox 或 Safari。

现在您应该在文本编辑器中编辑 HTML 页面,该编辑器通常保存扩展名为“.txt”的文件。我们想让它保存在“.html”中。在您的文本编辑器中单击文件 → 另存为...。如果您使用 Microsoft Windows,则会有一个标有“另存为类型”的框;将其更改为“所有文件 .”。这意味着您可以将数据(在本例中为一些文本)保存为任何格式。现在为您的文件输入名称 index.html 并单击保存。例如:file.txt 变成 file.html。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-12
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 2021-07-31
    相关资源
    最近更新 更多