ASP.NET 애플리케이션 및 페이지 수명 주기
이 튜토리얼에서 배울 내용은 다음과 같습니다.
ASP.Net 수명주기란 무엇입니까?
ASP.Net 응용 프로그램이 시작되면 일련의 단계가 수행됩니다. 이러한 일련의 단계가 애플리케이션의 수명주기를 구성합니다.
ASP.Net 웹 응용 프로그램의 일반적인 페이지 수명 주기의 다양한 단계를 살펴보겠습니다.
1) 신청 시작 – 수명주기 ASP.NET 사용자가 요청하면 애플리케이션이 시작됩니다. 이 요청은 ASP.Net 응용 프로그램의 웹 서버에 대한 것입니다. 이는 일반적으로 첫 번째 사용자가 처음으로 애플리케이션 홈 페이지로 이동할 때 발생합니다. 이 때 웹 서버에서 실행하는 Application_start라는 메소드가 있습니다. 일반적으로 이 방법에서는 모든 전역 변수가 기본값으로 설정됩니다.
2) 객체 생성 – 다음 단계는 웹 서버에서 HttpContext, HttpRequest 및 HttpResponse를 생성하는 것입니다. HttpContext는 HttpRequest 및 HttpResponse 개체에 대한 컨테이너일 뿐입니다. HttpRequest 개체에는 쿠키 및 브라우저 정보를 포함하여 현재 요청에 대한 정보가 포함되어 있습니다. HttpResponse 개체에는 클라이언트에 전송되는 응답이 포함되어 있습니다.
3) HttpApplication 생성 – 이 개체는 웹 서버에 의해 생성됩니다. 애플리케이션으로 전송된 각 후속 요청을 처리하는 데 사용되는 것이 바로 이 개체입니다. 예를 들어 2개의 웹 애플리케이션이 있다고 가정해 보겠습니다. 하나는 장바구니 애플리케이션이고, 다른 하나는 뉴스 웹사이트입니다. 각 애플리케이션에 대해 2개의 HttpApplication 개체가 생성됩니다. 각 웹사이트에 대한 추가 요청은 각 HttpApplication에 의해 각각 처리됩니다.
4) 폐기 – 이 이벤트는 애플리케이션 인스턴스가 파괴되기 전에 호출됩니다. 이 시간 동안 이 메서드를 사용하여 관리되지 않는 리소스를 수동으로 해제할 수 있습니다.
5) 신청 종료 – 신청서의 마지막 부분입니다. 이 부분에서는 애플리케이션이 최종적으로 메모리에서 언로드됩니다.
ASP.Net 페이지 수명주기란 무엇입니까?
ASP.Net 페이지가 호출되면 특정 수명 주기를 거칩니다. 이는 응답이 사용자에게 전송되기 전에 수행됩니다. ASP.Net 페이지 처리를 위해 수행되는 일련의 단계가 있습니다.
ASP.Net 웹 페이지 수명 주기의 다양한 단계를 살펴보겠습니다.
- 페이지 요청– 서버에서 페이지를 처음 요청하는 경우입니다. 페이지가 요청되면 서버는 처음으로 요청되었는지 확인합니다. 그렇다면 페이지를 컴파일하고 응답을 구문 분석하여 사용자에게 보내야 합니다. 페이지가 처음 요청된 것이 아닌 경우 페이지 출력이 존재하는지 확인하기 위해 캐시를 검사합니다. 그렇다면 해당 응답이 사용자에게 전송됩니다.
- 페이지 시작 – 이 시간 동안 요청 및 응답 개체로 알려진 2개의 개체가 생성됩니다. 요청 객체는 페이지가 요청될 때 전송된 모든 정보를 보유하는 데 사용됩니다. Response 객체는 사용자에게 다시 전송되는 정보를 보유하는 데 사용됩니다.
- 페이지 초기화 – 이 시간 동안 웹 페이지의 모든 컨트롤이 초기화됩니다. 따라서 웹 양식에 레이블, 텍스트 상자 또는 기타 컨트롤이 있는 경우 모두 초기화됩니다.
- 페이지 로드 – 이는 페이지가 실제로 모든 기본값으로 로드되는 경우입니다. 따라서 텍스트 상자에 기본값이 있어야 하는 경우 해당 값은 페이지 로드 시간 동안 로드됩니다.
- 검증 – 때로는 폼에 일부 검증 세트가 있을 수 있습니다. 예를 들어, 목록 상자에 특정 값 세트가 있어야 한다는 검증이 있을 수 있습니다. 조건이 거짓이면 페이지를 로드하는 데 오류가 있어야 합니다.
- 포스트백 이벤트 처리 – 이 이벤트는 같은 페이지가 다시 로드되는 경우 트리거됩니다. 이는 이전 이벤트에 대한 응답으로 발생합니다. 때로는 사용자가 페이지에서 제출 버튼을 클릭하는 상황이 발생할 수 있습니다. 이 경우 같은 페이지가 다시 표시됩니다. 이러한 경우 Postback 이벤트 핸들러가 호출됩니다.
- 페이지 렌더링 – 이는 모든 응답 정보가 사용자에게 전송되기 직전에 발생합니다. 양식의 모든 정보는 저장되며, 그 결과는 완전한 웹페이지로 사용자에게 전송됩니다.
- 부리다 – 일단 페이지 출력이 사용자에게 전송되면, ASP.net 웹 양식 메모리의 개체. 따라서 언로드 프로세스에는 원하지 않는 모든 개체를 메모리에서 제거하는 작업이 포함됩니다.