ASP.NET HttpModule学习笔记(二)——实例

1. 打开VS2005/VS2008,新建-》项目一个web 应用程序,如下图所示:

  

2. 于前面创建的TestHttpModule解决方案中新建一个类库项目,如下图所示

   

修改该类库项目的属性为下图(也可以不进行修改):

   

3. 该类库项目中编写一个类,类代码如下:

 

ContractedBlock.gif ExpandedBlockStart.gif HttpModule实例类
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;


namespace Helper.MyHttpModule
ExpandedBlockStart.gifContractedBlock.gif
{
    
public class MyHttpModule : IHttpModule
ExpandedSubBlockStart.gifContractedSubBlock.gif    
{
ExpandedSubBlockStart.gifContractedSubBlock.gif        
void IHttpModule.Dispose() { }

        
void IHttpModule.Init(HttpApplication context)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
            context.BeginRequest 
+= new EventHandler(OnBeginRequest);
        }


        
private static void OnBeginRequest(object sender, EventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
            HttpApplication ha 
= sender as HttpApplication;//获得该application对象

            HttpResponse res 
= ha.Context.Response; //获得response对象
            res.Write(string.Format("HelloHttpModule!By 木子" ));
            
        }


    }

}

 

4. 把类库项目编译后,于web应用程序项目中加入对该类库项目的引用。然后于<system.web>中加入如下配置:

 

ContractedBlock.gif ExpandedBlockStart.gif 配置
<system.web>
        
<httpModules>
             
<add name="MyHttpModule" type="Helper.MyHttpModule.MyHttpModule,Helper.MyHttpModule"/>
        
</httpModules>
    
</system.web>

    

   说明:Name 是您想要的命名,可以取自己喜欢的名字。Type中,前者为详细类名(包括命名空间),后者简单的说就是你引用的dll文件名。

 

5. OK,完成上边步骤后,Debug后,可以看到如下页面

 

成功!

转载于:https://www.cnblogs.com/szulm/archive/2009/01/11/1373714.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值