2012-09-29 5 views
3

가능한 중복 : Page 개체가 처음 HttpModule의 파이프 라인에 생성됩니다 않습니다 내가 조사하고 있습니다
HTTPModule Event Execution Order?HttpModule 및 페이지 생성?

: 여기

HttpModule 

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

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

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

및 내 expirament입니다 :

나는 EAC를 등록했습니다 은 "안전 캐스트는"성공적으로 일한 AcquireRequestState이었다

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

단계 : 시간 함수는 특정 방법을 실행합니다.

질문 :

그것은 근무 않았지만,이 페이지 클래스를 취득 할 수있는 안전한 장소입니까?

또한, 왜 아무데도 기록되지 않는 이유는 무엇입니까? 나는 Msdn에서 페이지 클래스가 처음으로 액세스 할 수있는 단계를 찾고 어떤 것도 찾을 수 없었습니다.

+0

@AlexeiLevenkov 당신이 내 질문에 전혀 _read_습니까? 중복 된 질문에서 _ 페이지 _에 대한 언급이 표시되지 않습니다. 주의하십시오. –

+0

나는 두 번째는 당신에게 [링크]를 줄 생각 (http://msdn.microsoft.com/en-us/library/bb470252.aspx)는 10 단계에 MapRequestHandler 동안 발생라고하는 "핸들러는 native- 될 수 있습니다 코드 모듈 등 같은 PageHandlerFactory " –

답변

2

그것은 내 머리의 상단에서 PostResolveRequestCacheAcquireRequestState

사이에있어, 나는 PostAcquireRequestState

때, 예를 들어 요청 상태 (세션 상태를 발생 페이지를 액세스하기 위해 안전 할 것이라고 생각)가 획득되었습니다.

+0

으로 IIS 7.0 StaticFileModule 또는 관리 코드 모듈로 그래 당신이 바로 http://books.google.co.il/books?id=2wg5LCKuChcC&pg=PA189&lpg=PA189&dq=%22for+a+ + page + is + compiled % 22 & source = bl & ots = HjwehFyeIJ & sig = A9Myhuxp7ioo4q2MRAkhCRNFiHM & hl = en & sa = X & ei = ALZmUKenEq_S4QTIo4G4Dw & redir_esc = y # v = onepage & q = % 22for % 20a % 20web % 20form % 20request % 2C % 20this % 20is % 20the % 20point % 20when % 20the % 20page % 20is % 20compiled % 22 & f = false. 나는 그것을 나의 책에서 찾아야했다. 왜 msdn 그것을 진술하지 않는가? –

+0

나는 어딘가에 광범위한 MSDN 문서에서 그것을 읽었다는 것을 기억하지만 그것을 발견 할 수는 없다 ... – Jupaol