13、深入理解ASP.NET中的HTTP处理程序、模块和路由

深入理解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 <

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值