HttpModule 是实现 IHttpModule 接口和处理事件的程序集。ASP.NET 包含一组可由应用程序使用的 HttpModule 模块。例如,ASP.NET 提供了 SessionStateModule 来向应用程序提供会话状态服务。可以创建自定义 HttpModule 以响应 ASP.NET 事件或用户事件。
编写 HttpModule 的一般过程为:
- 实现 IHttpModule 接口。
- 处理 Init 方法并为所需事件进行注册。
- 处理该事件。
- 如果必须进行清理,还可根据需要实现 Dispose 方法。
- 在 Web.config 中注册该模块。