ASP.NET 웹 페이지 - 전체 페이지

이 장에서는 전역 페이지 AppStart와 PageStart에 대해 설명합니다.

웹 시작 전: _AppStart

대부분의 서버 측 코드는 독립된 웹 페이지에서 작성됩니다. 예를 들어, 웹 페이지가 입력 양식을 포함하고 있다면, 이 웹 페이지는 데이터를 읽는 서버 코드를 포함하는 것이 일반적입니다.

그러나, 사이트 루트 디렉토리에 _AppStart라는 페이지를 생성하여 사이트 시작 전에 이미 실행할 수 있는 시작 코드(startup code)를 생성할 수 있습니다. 이 페이지가 존재하면, ASP.NET은 사이트 내의 어떤 페이지가 요청되기 전에 먼저 이 페이지를 실행합니다.

일반적으로 _AppStart은 코드와 전역 값의 초기화를 위해 사용됩니다. 예를 들어, 카운터와 전역 이름.

주석 1:_AppStart 파일 확장명은 웹 페이지와 같아야 합니다. 예를 들어, _AppStart.cshtml.

주석 2:_AppStart은 밑줄 접두어를 가지고 있습니다. 이 때문에 사용자가 파일을 직접 확인할 수 없습니다.

각 페이지 전: _PageStart

_AppStart과 같이, 각 폴더의 어떤 페이지 전에도 코드를 실행할 수 있습니다.

웹의 각 폴더에 대해, _PageStart라는 이름의 파일을 추가할 수 있습니다.

일반적으로 _PageStart은 폴더 내 모든 페이지의 레이아웃 파일을 설정하거나, 페이지를 실행하기 전에 사용자 로그인을 확인하는 데 사용됩니다.

어떻게 작동하나요?

아래의 시각화는 작동 원리를 보여줍니다:

全局页面 AppStart 및 PageStart 작동 원리

요청이 오면, ASP.NET은 _AppStart이 존재하는지 확인합니다. 존재하며, 이것이 사이트에 대한 첫 번째 요청이라면, _AppStart을 실행합니다.

그런 다음 ASP.NET은 _PageStart이 존재하는지 확인합니다. 존재하면, _PageStart을 요청된 페이지 전에 실행합니다.

만약 _PageStart 내부에서 RunPage() 호출을 참조하고 있다면, 요청된 페이지에서 어디서 실행할지 지정할 수 있습니다. 그렇지 않으면, _PageStart은 요청된 페이지 전에 실행됩니다.