웹 개발을 수행하는 엔지니어, 특히 자체 컨트롤을 작성할 때 ASP.NET 웹 페이지의 수명 주기를 이해하는 것은 매우 필요합니다.
ASP.NET 웹 페이지의 라이프 사이클은 기본적으로 다음 단계로 나눌 수 있습니다.
1. 페이지 요청
이 페이지가 요청되면 웹 페이지 수명 전에 발생합니다. 페이지가 요청되면 ASP.NET 엔진은 페이지를 컴파일해야 하는지 아니면 페이지의 버퍼링된 버전을 통해 요청자에게 직접 보내야 하는지 결정해야 합니다.
2. 시작
이 단계에서는 페이지의 Request, Response, IsPostBack 및 UICulture 속성이 적절하게 설정됩니다.
3. 페이지 초기화
이 단계에서는 각 컨트롤의 UniqueID 속성이 설정되고, 이 페이지가 포스트백 페이지인 경우, 즉 IsPostBack 속성도 적용됩니다. 페이지의 값이 true이면 페이지에 있는 각 컨트롤의 새 값과 ViewState가 이 단계에서 복원되지 않았습니다.
4. 로드
이 단계에서 해당 페이지가 포스트백 페이지인 경우 선택한 페이지에 있는 각 컨트롤의 새 값과 ViewState가 복원되거나 설정됩니다.
5. 유효성 검사
이 단계에서 유효성 검사 컨트롤은 클라이언트와 서버 모두에서 확인되므로 자체 IsValid 속성을 설정하기 위해 페이지의 유효성 검사 컨트롤이 자체 Validate 메서드를 호출합니다. 측면.
6. 포스트백 이벤트 처리
이 단계에서는 모든 위임된 이벤트가 호출되며, 이때 모든 이벤트 처리 코드가 호출됩니다.
7. 렌더링
이 단계에서 Page는 각 컨트롤의 Render 메서드를 호출하여 각 컨트롤에 해당하는 html 텍스트 스트림을 Response의 OutputStream 속성에 씁니다. 다시 한 번 ViewState에 대해 설명하므로 페이지의 PreRender 메서드에서 컨트롤의 ViewState 속성을 변경할 수 있는 마지막 기회가 남아 있습니다.
8. 언로드
이 단계에서는 원래 페이지에 대해 생성된 엔터티와 각 컨트롤이 삭제되고 리소스가 해제됩니다.