웹페이지 글로벌
ASP.NET 웹 페이지 -글로벌 페이지
이 장에서는 글로벌 페이지 AppStart 및 PageStart를 소개합니다.
웹 시작 전: _AppStart
대부분의 서버측 코드는 개인 웹페이지에 작성됩니다. 예를 들어, 웹 페이지에 입력 양식이 포함된 경우 웹 페이지에는 일반적으로 양식 데이터를 읽는 서버 측 코드가 포함됩니다.
그러나 사이트 루트에 _AppStart라는 페이지를 생성하면 사이트가 시작되기 전에 코드 실행을 시작할 수 있습니다. 이 페이지가 있으면 ASP.NET은 사이트의 다른 페이지가 요청될 때 이 페이지를 먼저 실행합니다.
_AppStart의 일반적인 용도는 코드를 시작하고 전역 값(예: 카운터 및 전역 이름)을 초기화하는 것입니다.
참고 1: _AppStart의 파일 확장자는 _AppStart.cshtml과 같은 웹 페이지와 일치합니다.
참고 2: _AppStart에는 밑줄 접두사가 있습니다. 따라서 이러한 파일을 직접 찾아볼 수 없습니다.
모든 페이지 이전: _PageStart
사이트가 시작되기 전에 _AppStart가 실행되는 것처럼 모든 폴더의 페이지 이전에 실행되는 코드를 작성할 수 있습니다.
웹사이트의 각 폴더에 _PageStart라는 파일을 추가할 수 있습니다.
_PageStart의 일반적인 용도는 폴더의 모든 페이지에 대한 레이아웃 페이지를 설정하거나 페이지를 실행하기 전에 사용자가 로그인했는지 확인하는 것입니다.
어떻게 작동하나요?
아래 다이어그램은 작동 방식을 보여줍니다.
요청을 받으면 ASP.NET은 먼저 _AppStart가 있는지 확인합니다. _AppStart가 존재하고 이것이 사이트에서 수신된 첫 번째 요청인 경우 _AppStart가 실행됩니다.
그런 다음 ASP.NET은 _PageStart가 있는지 확인합니다. _PageStart가 존재하는 경우 _PageStart는 요청된 다른 페이지보다 먼저 실행됩니다.
_PageStart에서 RunPage()를 호출하여 요청한 페이지의 실행 위치를 지정할 수 있습니다. 그렇지 않으면 기본적으로 _PageStart가 실행된 후에 요청된 페이지가 실행됩니다.