博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深度剖析ASP.NET架构—HttpHandler(三)
阅读量:5954 次
发布时间:2019-06-19

本文共 1006 字,大约阅读时间需要 3 分钟。

  前言

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

  阅读目录

    一:HttpHandler

    二:HttpHandler的实现

    三:HttpHandler的运行机制

    四:运行效果

    五:HttpHandler它们之间的关系

  一:HttpHandler

    HttpHandler实现了ISAPI Extension的功能,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中注册这个处理程序

    

    2.4 运行效果

      

  三:HttpHandler的运行机制

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

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

  四:HttpHandler它们之间的关系

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

  

  五:HttpHandler中访问Session

    5.1 实现IRequiresSessionState接口
    

    5.2 在web.config中注册

    

    5.3 运行效果

    

转载地址:http://wlexx.baihongyu.com/

你可能感兴趣的文章
POJ-1830 开关问题 高斯消元
查看>>
做程序开发的你如果经常用Redis,这些问题肯定会遇到
查看>>
CAS-认证流程
查看>>
006android初级篇之jni数据类型映射
查看>>
Java 集合框架查阅技巧
查看>>
apache配置虚拟主机
查看>>
CollectionView水平和竖直瀑布流的实现
查看>>
前端知识复习一(css)
查看>>
spark集群启动步骤及web ui查看
查看>>
利用WCF改进文件流传输的三种方式
查看>>
Spring学习总结(2)——Spring的常用注解
查看>>
关于IT行业人员吃的都是青春饭?[透彻讲解]
查看>>
钱到用时方恨少(随记)
查看>>
mybatis主键返回的实现
查看>>
org.openqa.selenium.StaleElementReferenceException
查看>>
数论之 莫比乌斯函数
查看>>
linux下查找某个文件位置的方法
查看>>
python之MySQL学习——数据操作
查看>>
Harmonic Number (II)
查看>>
长连接、短连接、长轮询和WebSocket
查看>>