日期:2014-05-16  浏览次数:20826 次

如何在ASP.NET站点中实现对用户请求的监控

如何在ASP.NET站点中实现对用户请求的监控

有朋友问到这个问题:一个站点中,如果希望监控到用户请求的地址,不管是他通过在地址栏输入地址,还是通过点击链接来请求的。要做这样的事情,其实重点是要理解APS.NETHttpModule的机制。我们可以编写一个自定义的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;