.aspx和.ASHX页面之间有什么区别?现在,当我需要处理从代码调用的请求并以响应返回的请求时,我现在使用ASHX,但请提供更多技术答案。

答案

Page是一个特殊情况处理程序。

通用网络处理程序(*.ashx,基于扩展的处理器)是所有没有UI的Web处理程序的默认HTTP处理程序,其中包括@WebHandler指示。

ASP.NET 页面处理程序(*.aspx)是所有ASP.NET页面的默认HTTP处理程序。

在内置的HTTP处理程序中,还有Web服务处理程序(*.asmx)和跟踪处理程序(trace.axd

MSDN

ASP.NET HTTP处理程序是根据对ASP.NET Web应用程序的请求运行的过程(通常称为"端点")。最常见的处理程序是处理.aspx文件的ASP.NET页面处理程序。当用户请求.aspx文件时,请求将由页面处理程序处理。

下图说明了这一点:request pipe line

至于您的第二个问题:

ASHX比ASPX处理更多的连接吗?

不要这样认为(但可以肯定的是,至少不小于)。

来自: stackoverflow.com