日期:2014-05-16 浏览次数:20890 次
如何在ASP.NET站点中实现对用户请求的监控
有朋友问到这个问题:一个站点中,如果希望监控到用户请求的地址,不管是他通过在地址栏输入地址,还是通过点击链接来请求的。要做这样的事情,其实重点是要理解APS.NET的HttpModule的机制。我们可以编写一个自定义的HttpModule,专门地监控这个行为。为此,请按照下面的步骤来做:
1. 定义一个新的HttpModule
public class RequestMonitorModule:IHttpModule
?? {
?????? #region IHttpModule 成员
?????? public void Dispose()
?????? {
?????? }
?????? public void Init(HttpApplication context)
?????? {
?????????? context.BeginRequest += new EventHandler(context_BeginRequest);
?????? }
???? ??void context_BeginRequest(object sender, EventArgs e)
?????? {
?????????? HttpApplication app = (HttpApplication)sender;