【问题标题】:Why can't a browser display a local ASP.NET file?为什么浏览器不能显示本地 ASP.NET 文件?
【发布时间】:2014-08-28 17:10:39
【问题描述】:

我想构建一个 Web 应用程序,孩子们可以从 CD 中查看 4-H Record Book 表格、标准和示例。我希望它采用网页格式,以便它独立于平台(与 Windows、Mac 和 Linux 兼容)。我想在 ASP.NET 中编写应用程序,以便我可以重用我的网站的各个部分(例如母版页、数据绑定控件)。它在我的模拟器服务器上运行的调试模式下运行良好,但是当我尝试在没有服务器模拟器的情况下打开文件时,它们只是显示为空白页。

到目前为止,我已经了解到 ASP.NET 需要服务器才能运行,但我的问题是:当 ASP.NET 的大部分内容只是 HTML 标记时,为什么它还需要服务器?另外,有什么方法可以在本地网站上使用 ASP.NET 功能,例如母版页和数据绑定控件?

【问题讨论】:

  • 不,不是没有运行 ASP.NET 服务器。如果您没有服务器,则无法进行服务器处理。这就像在问为什么您不能在记事本中正确显示 HTML 页面。
  • 我认为您对 Web 服务器的工作方式存在误解。 Web 服务器获取页面并读取“特殊位”(如母版页和控件),并且通常使用数据库中的数据。它完成繁重的工作并输出任何浏览器都可以读取的纯 HTML。
  • 您将需要一个服务器来处理 asp.net 特定的标签。否则,请尝试添加 .html 扩展名。

标签: html asp.net master-pages databound


【解决方案1】:

ASP.NET 的输出是 html、css 和其他东西,但是 ASP.NET 本身是一个非常复杂的系统,由许多组件组成,例如代码隐藏类、asp.net 控件、事件系统、路由系统、各种库等。服务器必须somehow(我不会详细说明,因为这是一个太宽泛的话题,无法像这样解释)组装输出,它将向客户端吐出生成的html、css等谁请求了文件(通常是浏览器)。

浏览器本身只能处理最终的html、css、javascript等,但它不能做需要在服务器端进行的处理。

【讨论】:

    猜你喜欢
    • 2013-03-15
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    相关资源
    最近更新 更多