您的位置:首页 > 理论基础 > 计算机网络

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

2012-01-09 17:06 671 查看
前言
  我们在上节讲了使用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,不存在自定义的就执行系统默认的,

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐