.aspx页面和.ashx页面有什么不同?现在,当我需要处理从代码中调用并返回响应的请求时,我使用ashx,但我想要一个更技术性的答案。
发布于 2011-03-29 17:29:34
Page
是一种特殊的情况处理程序。
通用Web处理程序(*.ashx
,基于扩展的处理器)是所有没有UI且包含@WebHandler
指令的Web处理程序的默认HTTP处理程序。
HTTP handler (*.aspx
)是所有ASP.NET页面的默认ASP.NET处理程序。
在内置的HTTP处理程序中,还有Web服务处理程序(*.asmx
)和跟踪处理程序(trace.axd
)。
MSDN says
Web处理程序是为响应对ASP.NET
应用程序的请求而运行的进程(通常称为“端点”)。最常见的处理程序是处理.aspx文件的ASP.NET页面处理程序。当用户请求.aspx文件时,页面通过页面处理程序处理该请求。
下图说明了这一点:
关于你的第二个问题:
能处理比aspx更多的连接吗?
我不这么认为(但可以肯定的是,至少不能少)。
发布于 2011-03-29 16:24:41
.aspx
使用完整的生命周期(Init
、Load
、PreRender
),可以响应按钮点击等。
一个.ashx
只有一个ProcessRequest
方法。
发布于 2011-03-29 15:58:36
.aspx是一个呈现的页面。如果需要视图,可以使用.aspx页面。如果您所需要的只是后端功能,但又将停留在相同的视图上,那么可以使用.ashx页面。
https://stackoverflow.com/questions/5469491
复制相似问题