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