我正在用 .aspx 创建一个网站,在添加更多页面时,我看到我可以选择 .aspx 扩展名和 .html 扩展名。
我现在有点困惑。通常我总是使用 .aspx 的,但是它们之间有什么区别,你们更喜欢我使用哪一个?
非常感谢。
这是初学者最大的挑战。Aspx 页面和 asp.netwebservercontrols
就像吐出 html 的机器。如果您想要一个逻辑根据该逻辑在页面上吐出 html,然后在该页面上使用.aspx
or Webservercontrols
。如果您没有非常严肃的决定以编程方式做出并且需要不会因某些事件而改变的直接 html,那么请使用.html
页面。但是,如果您使用的是 asp.net 之类的东西,那么这意味着您可能必须根据来自服务器的数据做出决定,因此在这种情况下,这.aspx
将是一种要求,而不是一种选择。
.htm/l 文件通常用于静态标记,但它们也可以启用 .NET(使用配置选项)。也就是说,可以通过 ASP.NET ISAPI 处理程序编译和运行其他扩展,使其成为具有代码隐藏和托管控件并在服务器端“做事”的页面。
我猜这是首选,因此您可以决定将 .htm/l 用于服务器处理的页面,将 .aspx 用于处理的页面。我个人认为这个选项并不吸引人,并且必须至少每周处理一个不需要任何 .NET 内容但现在需要的 .htm/l页面。像这样混淆文件对我来说没有意义 - IIS 的工作应该可以忽略不计,特别是对于仅包含静态内容的 .aspx 页面。由于需要修改,因此不必担心更改文件名(以及因此 URL 或重写)或设置全局配置选项以处理某些扩展名,这要少得多。
HTML 文件只能包含静态内容(不能包含任何服务器端代码),它不会被 ASP.NET 管道处理。
所以通常你应该总是在 ASP.NET 应用程序中使用 aspx 文件,除非你有一个只需要包含静态 HTML 的页面,这样你可能会节省一些性能,因为 IIS 可以直接提供该文件而无需在整个过程中运行它管道。