>  기사  >  백엔드 개발  >  웹페이지의 라이프사이클에 대한 자세한 설명

웹페이지의 라이프사이클에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2016-12-20 16:33:561646검색

웹 개발을 수행하는 엔지니어, 특히 자체 컨트롤을 작성할 때 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. 언로드
이 단계에서는 원래 페이지에 대해 생성된 엔터티와 각 컨트롤이 삭제되고 리소스가 해제됩니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.