3

可能重复:
HTTPModule 事件执行顺序?

我正在调查 Page 对象最初是在哪里创建的 HttpModule Pipeline :

 HttpModule 

     ===========
    #1  BeginRequest
    #2  AuthenticateRequest
    #3  AuthorizeRequest
    #4  RespolveRequestCache
    #5  AcquireRequestState 
    #6  PreRequestHandnlerExecute

    Handler
    ========
    #7  ProcessRequest

   ... later stages
   ================

这是我的有效期:

我已经注册了每个函数来执行一个特定的方法:

  void check(object sender, EventArgs e)
        {
          Page objPage = (sender as HttpApplication).Context.Handler as Page;
          if (objPage == null) return;
          ...
        }

“安全演员”成功运作的第一个阶段是AcquireRequestState.

问题 :

它确实对我有用 ,但它是获取页面类的安全地方吗?

另外,为什么它没有记录在任何地方?我在 Msdn 中搜索了页面类在哪个阶段首次可访问,但找不到任何内容。

4

1 回答 1

2

它是在PostResolveRequestCacheAcquireRequestState之间创建的

从我的脑海中,我认为PostAcquireRequestState访问页面会更安全

在获得与当前请求关联的请求状态(例如会话状态)时发生。

于 2012-09-29T08:45:53.833 回答