ASP.NET Web Pages - Páginas Globais
- Página anterior Pasta do WebPages
- Próxima página Formulário do WebPages
Este capítulo explica os AppStart e PageStart globais de página.
Antes do início da web: _AppStart
A maioria do código do lado do servidor é escrita em páginas web independentes. Por exemplo, se uma página web contiver um formulário de entrada, essa página geralmente contém código do servidor para ler dados.
No entanto, criando uma página chamada _AppStart no diretório raiz do site, você pode executar código de inicialização (startup code) antes do início do site. Se essa página existir, o ASP.NET executará essa página antes de qualquer página dentro do site ser solicitada.
Normalmente, _AppStart é usado para inicializar código e valores globais, como contadores e nomes globais.
Comentário 1:A extensão do arquivo _AppStart deve ser a mesma que a da página web, por exemplo, _AppStart.cshtml.
Comentário 2:_AppStart tem um prefixo sublinhado. Por isso, os usuários não podem visualizar diretamente o arquivo.
Antes de cada página: _PageStart
Da mesma forma que o _AppStart é executado antes do início do site, você pode executar código antes de qualquer página dentro de uma pasta.
Para cada pasta na web, você pode adicionar um arquivo chamado _PageStart.
Normalmente, _PageStart é usado para configurar os arquivos de layout de todas as páginas dentro de uma pasta, ou para verificar o login do usuário antes de executar a página.
Como funciona?
A ilustração a seguir mostra o funcionamento:

Quando uma solicitação chegar, o ASP.NET verifica se _AppStart existe. Se existir e se for a primeira solicitação para o site, ele executará _AppStart.
Depois, o ASP.NET verifica se _PageStart existe. Se existir, ele executará _PageStart antes da página solicitada.
Se você fizer referência a RunPage() dentro de _PageStart, você pode especificar onde a página solicitada deve ser executada. Caso contrário, _PageStart será executado antes da página solicitada.
- Página anterior Pasta do WebPages
- Próxima página Formulário do WebPages