Este capítulo é sobre as páginas globais Appstart e PageStart.
Antes Startup Web: _AppStart
A maioria dos códigos do lado do servidor são escritos dentro de páginas web individuais. Por exemplo, se uma página Web contém um formulário de entrada, a página web normalmente contém código do servidor para ler os dados.
No entanto, através da criação de uma página chamada _AppStart na raiz do seu site, você pode ter código de inicialização executada antes que o site começa. Se esta página existe, ASP.NET executa-lo a primeira vez que qualquer página do site é solicitada.
uso típico para _AppStart é código de inicialização e inicialização de valores globais, como contadores e nomes globais.
Nota 1: _AppStart deve ter a mesma extensão de arquivo como suas páginas da web, como: _AppStart.cshtml.
Nota 2: _AppStart tem um prefixo de sublinhado. Devido a isso, os arquivos não podem ser navegados diretamente.
Antes de cada página: _PageStart
Assim como _AppStart corre antes de seu site começa, você pode escrever código que é executado antes de qualquer página em cada pasta.
Para cada pasta na sua web, você pode adicionar um arquivo chamado _PageStart.
uso típico para _PageStart é definir o layout de página para todas as páginas em uma pasta, ou verificar se um usuário está logado antes de executar uma página.
Como funciona?
O diagrama a seguir mostra como funciona:
Quando uma solicitação chega, ASP.NET verifica se _AppStart existe. Se assim for, e este é o primeiro pedido para o site, _AppStart executado.
Em seguida, ASP.NET verifica se _PageStart existe. Se assim for, _PageStart executado, antes que a página solicitada.
Se você incluir uma chamada para RunPage() dentro _PageStart você especificar onde deseja que a página solicitada para ser executado. Se não, o _PageStart é executado antes que a página solicitada.