首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.aspx与.ashx的主要区别

.aspx与.ashx的主要区别
EN

Stack Overflow用户
提问于 2011-03-29 15:56:34
回答 4查看 114.2K关注 0票数 116

.aspx页面和.ashx页面有什么不同?现在,当我需要处理从代码中调用并返回响应的请求时,我使用ashx,但我想要一个更技术性的答案。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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更多的连接吗?

我不这么认为(但可以肯定的是,至少不能少)。

票数 104
EN

Stack Overflow用户

发布于 2011-03-29 16:24:41

.aspx使用完整的生命周期(InitLoadPreRender),可以响应按钮点击等。

一个.ashx只有一个ProcessRequest方法。

票数 85
EN

Stack Overflow用户

发布于 2011-03-29 15:58:36

.aspx是一个呈现的页面。如果需要视图,可以使用.aspx页面。如果您所需要的只是后端功能,但又将停留在相同的视图上,那么可以使用.ashx页面。

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5469491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档