.aspx与.ashx主要区别

.aspx和.ashx页面有什么区别? 我现在使用ashx,当我需要处理从代码调用的请求,并返回一个响应,但我希望更多的技术答案,请。

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

通用Web处理程序( *.ashx ,基于扩展的处理器)是没有UI且包含@WebHandler指令的所有Web处理程序的默认HTTP处理程序。

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

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

MSDN 说 :

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

下图说明了这一点: 请求管道

至于你的第二个问题:

ashx处理比aspx更多的连接吗?

不要这样想(但肯定的是,至less不能less于)。

.aspx使用完整的生命周期( InitLoadPreRender ),并可以响应button点击等。
.ashx只有一个ProcessRequest方法。

.aspx是一个呈现的页面。 如果您需要查看,请使用.aspx页面。 如果所有你需要的是后端function,但是会停留在同一个视图上,请使用.ashx页面。