В этой главе представлены глобальные страницы AppStart и PageStart.
Большая часть серверного кода написана на личных веб-страницах. Например, если веб-страница содержит форму ввода, она обычно содержит серверный код, который считывает данные формы.
Однако вы можете начать выполнение кода до запуска сайта, создав страницу с именем _AppStart в корне вашего сайта. Если эта страница существует, ASP.NET сначала запустит ее при запросе других страниц сайта.
Типичное использование _AppStart — запуск кода и инициализация глобальных значений (таких как счетчики и глобальные имена).
Примечание 1. Расширение файла _AppStart соответствует вашей веб-странице, например: _AppStart.cshtml.
Примечание 2. _AppStart имеет префикс подчеркивания. Поэтому эти файлы невозможно просмотреть напрямую.
Точно так же, как _AppStart запускается перед запуском вашего сайта, вы можете написать код, который запускается перед любой страницей в каждой папке.
Для каждой папки вашего веб-сайта вы можете добавить файл с именем _PageStart.
Типичное использование _PageStart — установка страницы макета для всех страниц в папке или проверка того, вошел ли пользователь в систему перед запуском страницы.
На изображении ниже показано, как это работает:
При получении запроса ASP.NET сначала проверяет, существует ли _AppStart. Если _AppStart существует и это первый запрос, полученный сайтом, запускается _AppStart.
Затем ASP.NET проверяет, существует ли _PageStart. Если _PageStart существует, _PageStart запускается до запуска других запрошенных страниц.
Вы можете вызвать RunPage() в _PageStart, чтобы указать, где должна запускаться запрошенная страница. В противном случае по умолчанию запрошенная страница запускается после запуска _PageStart.
Выше приведено введение в глобальные страницы ASP.NET WebPages: AppStart и PageStart.