zoukankan      html  css  js  c++  java
  • 深度剖析ASP.NET架构—HttpHandler(三)

      前言

        我们在上节讲了使用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 运行效果

        

  • 相关阅读:
    sharepoint2010无法连接到配置数据库。
    多选框加和单选框一样的控制,只能选一个
    Windows Server 2008 网站访问PHP响应慢的解决方法
    Windows下的PHP安装文件线程安全和非线程安全的区别
    Apache+PHP 环境上传文件配置
    出现 HTTP Error 503. The service is unavailable 错误
    IIS7 上传 下载文件大小限制的设置
    php 错误信息配置
    新篇章
    面向对象
  • 原文地址:https://www.cnblogs.com/menglin2010/p/2309350.html
Copyright © 2011-2022 走看看