ASP.NET Web Pages - Ogólne strony

Ten rozdział wyjaśnia globalne strony AppStart i PageStart.

Przed uruchomieniem sieci: _AppStart

Większość kodu serwerowego jest pisana w oddzielnych stronach. Na przykład, jeśli strona zawiera formularz wejściowy, zazwyczaj zawiera kod serwerowy do odczytywania danych.

Jednak, poprzez utworzenie strony o nazwie _AppStart w katalogu głównym strony, możesz wykonać kod uruchomieniowy (startup code) przed uruchomieniem strony. Jeśli ta strona istnieje, ASP.NET uruchomi tę stronę przed żądaniem każdej innej strony w stronie.

Zwykle _AppStart jest używany do uruchamiania kodu i inicjalizacji wartości globalnych, takich jak liczniki i nazwy globalne.

Komentarz 1:Rozszerzenie pliku _AppStart powinno być takie samo jak plik HTML, na przykład _AppStart.cshtml.

Komentarz 2:_AppStart ma prefiks podkreślenia. Dlatego użytkownicy nie mogą bezpośrednio zobaczyć tego pliku.

Przed każdą stroną: _PageStart

Tak jak w przypadku uruchamiania _AppStart przed uruchomieniem strony, możesz uruchamiać kod przed każdą stroną w dowolnym katalogu.

Dla każdego katalogu w sieci możesz dodać plik o nazwie _PageStart.

Zwykle _PageStart jest używany do ustawienia plików układu dla wszystkich stron w katalogu lub sprawdzania zalogowania użytkownika przed uruchomieniem strony.

Jak to działa?

Poniższy diagram pokazuje, jak to działa:

Praca globalnej strony AppStart i PageStart

Kiedy przychodzi żądanie, ASP.NET sprawdza, czy _AppStart istnieje. Jeśli istnieje i jest to pierwsze żądanie do strony, uruchamia _AppStart.

Następnie ASP.NET sprawdza, czy _PageStart istnieje. Jeśli istnieje, uruchamia _PageStart przed żądaną stroną.

Jeśli wewnętrznie w _PageStart odnosi się do wywołania RunPage(), możesz określić, gdzie ma być uruchomiona żądana strona. W przeciwnym razie, _PageStart jest uruchamiany przed żądaną stroną.