【发布时间】:2010-07-24 20:23:29
【问题描述】:
我对 HttpModule 和 HttpHandler 有一些疑问,请帮我澄清
1)在 HttpModule 中,我注意到方法 Init 只调用了一次。 context_BeginRequest 和 context_EndRequest 等方法调用每个请求。 是否保证模块 Init 会为不同的用户(或不同的请求)调用一次,而 BeginRequest 等每次都会为不同的用户(或不同的请求)调用?
2) Application_Start(global.asax) 是否有可能运行不止一次,因为可能有多个应用程序对象
3)由于应用程序对象可以不同(来自应用程序池)在这种情况下,不同用户之间如何共享应用程序数据?
4) 在 HttpHandler 中,ProcessRequest 方法会为每个请求(或每个用户)调用。
谢谢 丽图
【问题讨论】:
标签: asp.net httpmodule ihttphandler