Учебники

ASP.NET WP — глобальные страницы

В этой главе мы расскажем о глобальных страницах, таких как _AppStart.cshtml и _PageStart.cshtml , которые не упоминаются часто, а когда они есть, они, как представляется, упоминаются как часть веб-страниц WebMatrix / ASP.Net.

_AppStart

_AppStart.cshtml выполняется один раз при первом запуске приложения. В корневой папке вашего сайта вы увидите файл _AppStart.cshtml, который является специальным файлом, который используется для хранения глобальных настроек.

AppStart

  • Это официальная часть инфраструктуры веб-страниц, на которой основан 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 выполняется каждый раз, когда запрашивается страница в папке того же или более низкого уровня.

Это место для выполнения обработки каждого запроса, например настройки страниц макета.

PageStart

Рабочий процесс

Когда приходит запрос на страницу, и если это первый запрос для любой страницы сайта, ASP.NET сначала проверяет, существует ли страница _AppStart.cshtml. Если страница _AppStart.cshtml существует, сначала выполняется любой код на странице _AppStart.cshtml, а затем запустится запрошенная страница.

Рабочий процесс

Когда приходит запрос на страницу, ASP.NET сначала проверяет, существует ли страница _PageStart.cshtml, и, если это так, запускает ее, а затем запускает запрошенную страницу.