使用内容:.aspx或.html

本文关键字:aspx html | 更新日期: 2023-09-27 18:21:32

我正在.aspx中创建一个网站,在添加更多页面时,我看到可以选择.aspx扩展名和.html扩展名。

我现在有点困惑。通常我总是使用.aspx,但它们之间有什么区别,你们更喜欢我使用哪一个?

非常感谢。

使用内容:.aspx或.html

这对初学者来说是最大的挑战。Aspx页面和asp.net webservercontrols就像吐出html的机器。如果您希望逻辑根据该逻辑在页面上吐出html,则在该页面上使用.aspxWebservercontrols。如果您没有非常严肃的决定要以编程方式做出,并且需要不根据某些事件更改的直接html,那么请使用.html页面。但如果你在asp.net之类的平台上,那么这意味着你可能必须根据服务器上的数据做出决定,所以在这种情况下,.aspx将是一种需求,而不是一种选择。

HTML文件只能包含静态内容(不能包含任何服务器端代码),ASP.NET管道不会处理它。

因此,通常情况下,您应该在ASP.NET应用程序中始终使用aspx文件,除非您的页面只需要包含静态HTML,这样您就可以节省一些性能,因为IIS可以直接为该文件提供服务,而无需在整个管道中运行该文件。

.htm/l文件通常用于静态标记,但也可以启用.NET(使用配置选项)。也就是说,其他扩展可以通过ASP.NET ISAPI处理程序编译和运行,成为具有代码隐藏和托管控件的页面,并在服务器端"执行任务"。

我想这是首选项,所以您可以决定将.htm/l用于服务器处理的页面,将.aspx用于处理的页面。我个人觉得这个选项没有吸引力,必须至少每周处理一个.htm/l页面,不需要任何.NET内容,但现在需要了。对我来说,这样混淆文件是没有意义的——IIS的工作量应该可以忽略不计,尤其是对于只包含静态内容的.aspx页面。这比因为需要修改而不得不考虑更改文件名(从而更改URL或重写)或设置全局配置选项来处理某些扩展名要少得多。