В этой главе мы расскажем о глобальных страницах, таких как _AppStart.cshtml и _PageStart.cshtml , которые не упоминаются часто, а когда они есть, они, как представляется, упоминаются как часть веб-страниц WebMatrix / ASP.Net.
_AppStart
_AppStart.cshtml выполняется один раз при первом запуске приложения. В корневой папке вашего сайта вы увидите файл _AppStart.cshtml, который является специальным файлом, который используется для хранения глобальных настроек.
-
Это официальная часть инфраструктуры веб-страниц, на которой основан Razor View Engine.
-
_AppStart в корневой папке имеет код запуска, который выполняется перед запуском сайта.
-
_AppStart имеет префикс подчеркивания, поэтому файлы не могут быть просмотрены напрямую.
-
Если эта страница существует, ASP.NET запускает ее в первый раз, прежде чем запрашивается любая другая страница на сайте.
Это официальная часть инфраструктуры веб-страниц, на которой основан Razor View Engine.
_AppStart в корневой папке имеет код запуска, который выполняется перед запуском сайта.
_AppStart имеет префикс подчеркивания, поэтому файлы не могут быть просмотрены напрямую.
Если эта страница существует, ASP.NET запускает ее в первый раз, прежде чем запрашивается любая другая страница на сайте.
Давайте посмотрим в файл AppStart.cshtml
@{ App.CacheDuration = 30; // cache content pages for 30 minutes // register for main contents which will appear as tabs on the navigation bar App.ContentPages = new[] { new ContentSource("Blog", "My Blog", "~/Contents/_Blog.cshtml", false), new ContentSource("Twitter", "My Tweets", "~/Contents/_Twitter.cshtml", false), new ContentSource("Photos", "My Photos", "~/Contents/_Photos.cshtml", false) }; }
Как вы видите, содержимое трех страниц — блога, твиттера и фотографий будет отображаться в виде вкладок на панели навигации при запуске этого приложения, как показано на следующем снимке экрана.
_PageStart
Подобно _AppStart, который запускается до запуска вашего сайта, вы также можете написать код, который запускается перед любой другой страницей. Для каждой папки в вашей сети вы можете добавить файл с именем _PageStart.
-
_PageStart.cshtml выполняется каждый раз, когда запрашивается страница в папке того же или более низкого уровня.
-
Это место для выполнения обработки каждого запроса, например настройки страниц макета.
_PageStart.cshtml выполняется каждый раз, когда запрашивается страница в папке того же или более низкого уровня.
Это место для выполнения обработки каждого запроса, например настройки страниц макета.
Рабочий процесс
Когда приходит запрос на страницу, и если это первый запрос для любой страницы сайта, ASP.NET сначала проверяет, существует ли страница _AppStart.cshtml. Если страница _AppStart.cshtml существует, сначала выполняется любой код на странице _AppStart.cshtml, а затем запустится запрошенная страница.
Когда приходит запрос на страницу, ASP.NET сначала проверяет, существует ли страница _PageStart.cshtml, и, если это так, запускает ее, а затем запускает запрошенную страницу.