Strony internetowe ASP.NET — strony globalne
Ten rozdział dotyczy globalnych stron AppStart i PageStart.
Przed uruchomieniem sieci: _AppStart
Większość kodu po stronie serwera jest zapisywana na poszczególnych stronach internetowych. Na przykład, jeśli strona internetowa zawiera formularz wejściowy, zazwyczaj zawiera ona kod serwera do odczytywania danych.
Jednak tworząc stronę o nazwie _AppStart w katalogu głównym witryny, możesz wykonać kod startowy przed uruchomieniem witryny. Jeśli ta strona istnieje, ASP.NET uruchamia ją przy pierwszym żądaniu jakiejkolwiek strony w witrynie.
Typowym zastosowaniem _AppStart jest kod startowy i inicjalizacja wartości globalnych, takich jak liczniki i nazwy globalne.
Uwaga 1: _AppStart powinien mieć takie samo rozszerzenie pliku jak strony internetowe, takie jak: _AppStart.cshtml.
Uwaga 2: _AppStart ma przedrostek podkreślenia. Z tego powodu plików nie można przeglądać bezpośrednio.
Przed każdą stroną: _PageStart
Podobnie jak _AppStart uruchamia się przed uruchomieniem witryny, możesz napisać kod, który uruchamia się przed dowolną stroną w każdym folderze.
Do każdego folderu w sieci możesz dodać plik o nazwie _PageStart.
Typowym zastosowaniem _PageStart jest ustawienie strony układu dla wszystkich stron w folderze lub sprawdzenie, czy użytkownik jest zalogowany przed uruchomieniem strony.
Jak to działa?
Poniższy diagram pokazuje, jak to działa:
Gdy nadejdzie żądanie, ASP.NET sprawdza, czy istnieje _AppStart. Jeśli tak, i jest to pierwsze żądanie do witryny, uruchamia się _AppStart.
Następnie ASP.NET sprawdza, czy istnieje _PageStart. Jeśli tak, _PageStart jest uruchamiany przed żądaną stroną.
Jeśli dołączysz wywołanie RunPage() wewnątrz _PageStart, określ, gdzie ma być uruchomiona żądana strona. Jeśli nie, _PageStart jest uruchamiany przed żądaną stroną.