0

我正在检查此处列出的 System.Web.UI.Page 类方法和实例化示例:https://msdn.microsoft.com/en-us/library/system.web.ui.page(v=vs.110)。 aspx

在这种情况下,前端文件是一个 .aspx 文件并通过此元标头链接到后端 .cs 文件:<%@ Page Language="C#" CodeFile="pageexample.aspx.cs" Inherits= "MyCodeBehindCS" %>

Page 对象也可以绑定到纯 .html 文件吗?如果是,那么它们是如何相互联系的?

4

2 回答 2

1

因此,您不能生成以“html”结尾的页面,因为 IIS 必须知道它正在处理什么样的页面,以便遵循 .Net 生命周期。

但是,您可以认为页面已经生成了一个纯 HTML 文件,因为它是浏览器可以理解的唯一代码。如果您想在开发人员的观点上具有相同的效果,请不要使用 .aspx 对象的好处。

但是,当然,您也可以找到解决方法。您可以使用触发所需的 .aspx 页面并放置结果的 Javascript 代码创建 HTML 文件。从用户的角度来看,它看起来就像一个 HTML 文件。(当然还有Javascript)

于 2016-03-21T12:13:58.660 回答
0

一种选择,但请记住,在这种情况下,您在技术上是在欺骗 IIS:

  1. 打开 IIS 管理器并选择目标网站。
  2. 打开 HandlerMappings 小程序
  3. 将 Path 所在的映射*.aspx复制到 path 所在的副本中*.html

然后,在您的配置中添加一个处理程序来告诉 IIS 如何处理此文件类型:

<httpHandlers>
   <add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory" />
</httpHandlers>

注意:如果您的 HTML 页面中没有服务器端代码,这可能会很麻烦。您最好完全免除扩展并考虑使用路由。

于 2016-03-21T12:21:56.863 回答