现在的位置: 首页 > 综合 > 正文

HttpModule abc

2012年10月05日 ⁄ 综合 ⁄ 共 1031字 ⁄ 字号 评论关闭

httpModule可以看作是一个listener或是filter
作用就不多说了,主要说一下使用操作,实践为主

首先在App_Code中新建一个NHSessionModule.cs
如下

using 

namespace com.survivalsoft.HttpModules {
    
public class NHSessionModule : IHttpModule {
        
static readonly ILog logger = LogManager.GetLogger("website." + typeof(NHSessionModule));

        public NHSessionModule() {
        }

        public void Init(HttpApplication context) {
            context.BeginRequest 
+= new EventHandler(Context_BeginRequest);
            context.EndRequest 
+= new EventHandler(Context_EndRequest);
        }

        public void Dispose() {
            
// Nothing here    
        }

        private void Context_BeginRequest(object sender, EventArgs e) {
            
// logger.Debug("##Context_BeginRequest##");
        }

        private void Context_EndRequest(object sender, EventArgs e) {
            
// logger.Debug("##Context_EndRequest##");
        }
    }
}

接着配置一下就ok了
在Web.Config的<system.web>中添加如下代码即可

<httpModules>
    
<add type="com.survivalsoft.HttpModules.NHSessionModule" name="NHSessionModule"/>
</httpModules>

抱歉!评论已关闭.