ASP.NET温故而知新学习系列之深度剖析ASP.NET架构—HttpHandler(三)

        前言

  我们在上节讲了使用ISAPI是一种重要的技术,可以让我们扩展服务器的功能,有两个手段实现,一个是ISAPI扩展,一个是ISAPI过滤器,我们下面就来说说其中的这个ISAPI扩展。

  一:HttpHandler

  HttpHandler实现了ISAPI Extention的功能,HttpHandler它处理请求(Request)和发送响应(Response),HttpHandler是HTTP处理程序,所有的HTTP请求通过HttpHandler它来处理,但是要对指定类型的,HttpHandler功能的实现通过实现IHttpHandler接口完成,

  二:HttpHandler的实现

  2.1 在Intent服务管理器中把文件扩展(你想要处理的文件扩展名)映射到ASP.NET ISAPI扩展dll(aspnet_isapi)上

  

  2.2 编写一个类,该类实现IHttpHandler接口

  

 

  2.3 在web.config中注册这个处理程序

  

 

  三:HttpModule的运行机制

  我们经常上网站,看到一种很奇怪的扩展名什么.cgi,.do拉,我们也可以这么做。

  新建一种文件类型,这种文件只有我自己的程序才能认识的比如(*.cgi),对于这种文件名,我们让HTTP处理程序单独来处理它。

  四:运行效果

  

  五:HttpHandler它们之间的关系

  HttpModule是每个都执行且不覆盖,而HttpHandler则不同,HttpHandler有系统默认的,也有自定义的,Http请求来了以后,先判断是否存在自定义的HttpHandler如果存在,则执行自定义的HttpHandler,不存在自定义的就执行系统默认的,

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值