ASP.NET Web Pages - Ogólne strony
- Poprzednia strona Katalog WebPages
- Następna strona Formularze WebPages
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:

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ą.
- Poprzednia strona Katalog WebPages
- Następna strona Formularze WebPages