.aspx 和 .ashx 页面之间有什么区别?
当我需要处理从代码调用并返回响应的请求时,我现在使用 ashx,但我想要一个更技术性的答案。
Page
是一个特殊的案件处理者。
通用 Web 处理程序 (*.ashx
,基于扩展的处理器)是所有没有 UI 且包含以下内容的 Web 处理程序的默认 HTTP 处理程序:@WebHandler
指示。
ASP.NET 页面处理程序(*.aspx
) 是所有 ASP.NET 页面的默认 HTTP 处理程序。
在内置的 HTTP 处理程序中,还有 Web 服务处理程序(*.asmx
)和跟踪处理程序(trace.axd
)
MSDN says http://msdn.microsoft.com/en-us/library/bb398986.aspx:
ASP.NET HTTP 处理程序是一个进程
(通常称为
“端点”)响应于
向 ASP.NET Web 发出的请求
应用。最常见的处理程序
是一个 ASP.NET 页面处理程序
处理 .aspx 文件。当用户
请求 .aspx 文件,请求是
由页面通过页面处理
处理程序。
The image below illustrates this:
![request pipe line](https://i.stack.imgur.com/4RwhC.jpg)
至于你的第二个问题:
ashx 处理的连接数比 aspx 多吗?
不这么认为(但可以肯定,至少不小于)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)