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