티스토리 뷰

자료/ASP.NET

페이지 실행 순서

네오블루 2008. 3. 14. 23:46
마스터 페이지 : Page_Init
콘텐츠 페이지 : Page_Init
콘텐츠 페이지 : Page_PreLoad

콘텐츠 페이지 : Page_Load
마스터 페이지 : Page_Load
콘텐츠 페이지 : Page_LoadComplete
콘텐츠 페이지 : Page_PreRender
마스터 페이지 : Page_PreRenderLoad
콘텐츠 페이지 : Page_PreRenderComplete

시작

IHttpHandler.ProcessRequest 호출

 

초기화

OnPreInit 또는 PreInit             - 마스터페이지 적용 / 테마 초기화

OnInit 또는 Init                       - 컨트롤들의 TrackViewState 메서드 호출

OnInitComplete 또는 InitComplete

 

상태로드

컨트롤들의 LoadControlState 호출

컨트롤들의 LoadViewState 호출

전송된 데이터 처리 / 컨트롤들의 LoadPostData 호출

 

로드

OnPreLoad or PreLoad

OnLoad or Load

전송된 데이터 처리/컨트롤들의 LoadPostData 호출

컨트롤들의 RaisePostDataChangedEvent 호출

컨트롤들의 RaisePostBackEvent 호출

OnLoadComplete or LoadComplete

 

Pre Render

OnPreRender or PreRender

OnPreRenderComplete or prerendercomplete

 

상태저장

컨트롤들의 SaveControlState 호출

컨트롤들의 SaveViewState 호출

OnSaveStateComplete or SaveStateComplete

 

렌더링

페이지 렌더링

 

마무리... OnUnload or Unload


1. 컨텐츠 페이지의 PreInit 이벤트 : 마스터 페이지, Theme, 프로필 속성 등을 동적으로 설정한다.

2. 마스터 페이지의 Init 이벤트 : 마스터 페이지 자체가 초기화된다.

3. 컨텐츠 페이지의 Init 이벤트 : 컨텐츠 페이지가 초기화된다.

4. 컨텐츠 페이지의 PreLoad 이벤트 : 컨텐츠 페이지가 Load되기 전의 상태를 처리한다.

5. 컨텐츠 페이지의 Load 이벤트 : 컨텐츠 페이지가 로드된다.

6. 마스터 페이지의 Load 이벤트 : 마스터 페이지가 로드된다.

7. 컨텐츠 페이지의 LoadComplete 이벤트 : 컨텐츠 페이지가 Load가 완료된 상태에서의 동작을 처리한다.

8. 컨텐츠 페이지의 PreRender 이벤트 : 컨텐츠 페이지가 Render되기 전의 상태에서의 동작을 처리한다.

9. 마스터 페이지의 PreRender 이벤트 : 마스터 페이지가 Render되기 전의 상태에서의 동작을 처리한다.