ASP.NET本质论
上QQ阅读APP看书,第一时间看更新

2.3.5 HttpModule的事件

每个HttpModule也可以触发自定义的事件,但是,处理这些HttpModule事件更加麻烦一些,因为这些 HttpModule对象实例也不是我们自己创建的。

一般来说,可以通过HTTPApplication的Modules属性获取特定的HttpModule,这个属性的定义如下:

public HttpModuleCollection Modules { get; }

可以使用定义HttpModule时候的name 做为索引器来获取对应的HttpModule。例如,获取前面定义的HttpModule对象的引用,可以如下进行。

application.Modules["online"]

然后,就可以定义这个HttpModule的事件处理了。

不过,这样比较麻烦,更加简单的方式是在Global.asax中进行事件处理。