HttpModule
创建继承自IHttpModule的类型,在web.config中加入配置,就可以对所有请求进行过滤了。
Public Class CustomXXXModule : Implements IHttpModule
Public Sub Init(ByVal context As System.Web.HttpApplication) Implements System.Web.IHttpModule.Init
' 对特定的事件绑定事件处理函数,达到过滤目的
AddHandler context.BeginRequest, AddressOf Application_BeginRequest
AddHandler context.BeginRequest, AddressOf Application_BeginRequest
.......................
AddHandler context.EndRequest
AddHandler context.AuthorizeRequest
AddHandler context.AuthenticateRequest
AddHandler context.AuthorizeRequest
AddHandler context.AuthenticateRequest
............................
End Sub
End Sub
Private Sub Application_BeginRequest(ByVal source As Object, ByVal e As EventArgs)
....................
End Sub
Public Sub Dispose() Implements System.Web.IHttpModule.Dispose
End Sub
End Class
web.config配置
<httpModules>
<add name="XXXModule" type="namespace.XXXModule"/>
</httpModules>
<add name="XXXModule" type="namespace.XXXModule"/>
</httpModules>