我正在寻找一种方法来拦截ASP.NET处理管道,以便能够将事件处理程序注册到Page
类中的所有事件。原因是,我需要维护一个组件的会话绑定实例,该实例需要通知所有重要的Page
事件,从OnPreInit
开始。拦截页面对象创建以挂起事件
应用程序中有任意数量的Page
后代,这些不在我的控制之下。因此,我不能使用像使用单个自定义后代那样的方法来通知会话绑定组件,将其作为Web应用程序中所有页面的基类。
我不认为创建自定义IHttpHandler
或IHttpModule
实施将解决该问题。另请注意,我无法创建自定义HttpApplication
后代。
global.asax有什么问题? – spender 2010-09-11 21:20:36
Global.asax不是我的。换句话说,我需要从外面进入管道。我想知道是否创建一个自定义HTTP模块('IHttpModule')并为'HttpApplication.PreRequestHandlerExecute'事件注册一个处理程序是正确的方式 - 也就是说'Page'实例是否已经可以通过'HttpContext'获得。 – 2010-09-11 21:24:21