深入理解ASP.NET中的HTTP处理程序、模块和路由
1. HTTP处理程序基础与注册
在ASP.NET应用程序中,HTTP处理程序扮演着重要角色。当应用程序运行在IIS 7集成模式下,我们能体验到统一运行时管道带来的诸多好处。例如,若要在IIS 7.x经典模式下配置处理程序,可在 <httpHandlers> 节点添加如下设置:
<httpHandlers>
<add verb="*" path="*.jpg" type="DynImageHandler, AspNetGallery.Extensions"/>
</httpHandlers>
需要注意的是,若HTTP处理程序需要访问会话状态值,必须实现 IRequiresSessionState 接口;若仅需只读访问,则使用 IReadOnlySessionState 接口。
HTTP处理程序主要用于改变特定资源或一组资源的服务方式,可基于运行时条件过滤资源、对传统资源(如页面和图像)的检索应用额外逻辑,还能以异步方式提供某些页面或资源。
注册HTTP处理程序是关键步骤,其目的有二:一是确保IIS将调用转发到正确的ASP.NET应用程序;二是指示ASP.NET应用程序加载哪个类来处理请求。通常,我们需要修改应用程序的 web.config 文件来完成注册。不过,使用ASHX扩展和编程模型可以避免更新 web.config <
超级会员免费看
订阅专栏 解锁全文
2616

被折叠的 条评论
为什么被折叠?



