Este capítulo apresenta as páginas globais AppStart e PageStart.
A maior parte do código do lado do servidor é escrita em páginas pessoais da web. Por exemplo, se uma página da web contém um formulário de entrada, a página da web geralmente contém código do lado do servidor que lê os dados do formulário.
No entanto, você pode iniciar a execução do código antes do início do site, criando uma página chamada _AppStart na raiz do seu site. Se esta página existir, o ASP.NET a executará primeiro quando outras páginas do site forem solicitadas.
Os usos típicos de _AppStart são iniciar código e inicializar valores globais (como contadores e nomes globais).
Nota 1: A extensão do arquivo _AppStart é consistente com sua página da web, por exemplo: _AppStart.cshtml.
Nota 2: _AppStart possui um prefixo de sublinhado. Portanto, esses arquivos não podem ser navegados diretamente.
Assim como _AppStart é executado antes do início do seu site, você pode escrever um código que seja executado antes de qualquer página em cada pasta.
Para cada pasta do seu site, você pode adicionar um arquivo chamado _PageStart.
Os usos típicos de _PageStart são definir uma página de layout para todas as páginas em uma pasta ou verificar se o usuário está logado antes de executar uma página.
A imagem abaixo mostra como funciona:
Ao receber uma solicitação, o ASP.NET primeiro verifica se _AppStart existe. Se _AppStart existir e esta for a primeira solicitação recebida pelo site, _AppStart será executado.
O ASP.NET verifica se _PageStart existe. Se _PageStart existir, _PageStart será executado antes que outras páginas solicitadas sejam executadas.
Você pode chamar RunPage() em _PageStart para especificar onde a página solicitada deve ser executada. Caso contrário, por padrão, a página solicitada será executada após a execução de _PageStart.
O texto acima é a introdução às páginas globais do ASP.NET WebPages: AppStart e PageStart.