.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
使用完整的生命周期( Init
, Load
, PreRender
),并可以响应button点击等。
.ashx
只有一个ProcessRequest
方法。
.aspx是一个呈现的页面。 如果您需要查看,请使用.aspx页面。 如果所有你需要的是后端function,但是会停留在同一个视图上,请使用.ashx页面。