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));
}
context.BeginRequest += new EventHandler(Context_BeginRequest);
context.EndRequest += new EventHandler(Context_EndRequest);
}
// Nothing here
}
// logger.Debug("##Context_BeginRequest##");
}
// logger.Debug("##Context_EndRequest##");
}
}
}
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>
<add type="com.survivalsoft.HttpModules.NHSessionModule" name="NHSessionModule"/>
</httpModules>