• IHttpModule之闲扯


    IHttpModle先于IHttphandler处理,我们还是从web.config看起:

    <httpModules>
          <add name="LandpyModule" type="LandpyServerControl.LandpyModule,LandpyServerControl"/>    </httpModules>

    IHttphandler的配置如下:

    <httpHandlers>
          <add verb="*" path="cgi/*" type="MyHttpHandler.UrlChangeHandler,MyHttpHandler"/>
          <add verb="*" path="*.jpg" type="MyHttpHandler.WaterMarkHandler,MyHttpHandler"/>
          <add verb="*" path="*.gif" type="MyHttpHandler.PreventAntiLeechHandler,MyHttpHandler"/>
          <add verb="*" path="*.yy" type="Identify.LandpyHttpHander,Identify"/>
    </httpHandlers>

    可以看到IHttpModle相比IHttphandler来说缺少了verb,也就意味着所有的客户端请求都要处理,无论请求的类型是什么;除此之外还缺少了path,意味着不论客户端提交的路径是什么,都要进行处理。

    处理类为LandpyServerControl.LandpyModule,如下所示:

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    namespace LandpyServerControl
    {
        
    class LandpyModule : IHttpModule
        {

            
    #region IHttpModule 成员

            
    public void Dispose()
            {
                
    throw new NotImplementedException();
            }

            
    public void Init(HttpApplication context)
            {
                
    if (context.Context.Request.Path.IndexOf(".axx"!= -1)
                {
                    context.Context.Response.Write(
    "Hello Baby.");
                }
            }

            
    #endregion

        }
    }

    可以看到处理类中,先判断客户请求路径中是否包含“.axx”,如果包含则返回客户端输出“Hello Baby.”,否则没有处理。

    敬告

    作者:pangxiaoliang
    出处:http://www.cnblogs.com/pangxiaoliang
    本文版权归pangxiaoliang和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,谢谢合作。
  • 相关阅读:
    Big-data:Linux基础(04)--快捷键
    Big-data:Linux基础(03)
    Big-data:Linux基础(02)
    [mysql]删除和修改
    git使用两个异常处理
    jmeter函数使用以及json格式的后置处理器
    jmeter遇到中文不可见
    jmeter参数化
    GIT简易使用
    mysql基本语句(更新中)
  • 原文地址:https://www.cnblogs.com/pangxiaoliang/p/1512750.html
Copyright © 2020-2023  润新知