zoukankan      html  css  js  c++  java
  • 艾伟_转载:浅析IHttpModule和IHttpHandler 狼人:

    最近开发中涉及到一些使用IHttpModule和IHttpHandler,只是储备不够,抓紧查询MSDN学习了一下,将学习点滴记录一下。

    一、IHttpModule

    查看这个接口的代码可以发现,它是由两个方法组成:

    public interface IHttpModule{   void Dispose();   void Init(HttpApplication context); }

    看到两个方法及方法标签,就明白这个IHttpModule接口有什么作用了,Init方法中传入了一个HttpApplication参数,它提供对 ASP.NET 应用程序内所有应用程序对象的公用的方法、属性和事件的访问,包括了HttpApplication下的方法、属性和事件的访问。那么具体有那些呢?

    image

    包括了所有我们经常会用到的一些对象,Application,Context,Event,Modules,Request,Response,Server,Session,Site,User,BeginRequest,EndRequest等等,其中Context中有个一个方法Context.RewritePath可以用来重写URL的,也就是说只要你在App_code中添加一个继承IHttpModule接口的类,并在webconfig中添加此Module后,这个类就可以处理全局的应用程序所有的方法、属性和事件了。

    1.针对常用的操作做了一个测试:

    image

    应用程序将向每个请求的页面上输出这个Module中的内容。

    2.针对URL重写测试如下:

    image

    说明,当有用户请求页面时如果请求路径不包括custom则重写URL,但是这个测试是失败的,正在研究RewritePath这个方法的用法。

    二、IHttpHandler

    这个接口由一个属性一个方法组成

    public interface IHttpHandler{   bool IsReusable { get; }      void ProcessRequest(HttpContext context);    }

    IsReusable获取一个值,该值指示其他请求是否可以使用 System.Web.IHttpHandler 实例。

    System.Web.HttpContext 对象,它提供对用于为 HTTP 请求提供服务的内部服务器对象(如 Request、Response、Session 和 Server)的引用。

  • 相关阅读:
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    《EffectiveJava中文第二版》 高清PDF下载
    《MoreEffectiveC++中文版》 pdf 下载
    《啊哈c语言》 高清 PDF 下载
  • 原文地址:https://www.cnblogs.com/waw/p/2157103.html
Copyright © 2011-2022 走看看