Este capítulo presenta las páginas globales AppStart y PageStart.
La mayor parte del código del lado del servidor está escrito en páginas web personales. Por ejemplo, si una página web contiene un formulario de entrada, la página web normalmente contiene código del lado del servidor que lee los datos del formulario.
Sin embargo, puede iniciar la ejecución del código antes de que se inicie el sitio creando una página llamada _AppStart en la raíz de su sitio. Si esta página existe, ASP.NET la ejecutará primero cuando se soliciten otras páginas del sitio.
Los usos típicos de _AppStart son iniciar código e inicializar valores globales (como contadores y nombres globales).
Nota 1: La extensión de archivo de _AppStart es coherente con su página web, por ejemplo: _AppStart.cshtml.
Nota 2: _AppStart tiene un prefijo de guión bajo. Por lo tanto, estos archivos no se pueden explorar directamente.
Al igual que _AppStart se ejecuta antes de que se inicie su sitio, puede escribir código que se ejecute antes de cualquier página en cada carpeta.
Para cada carpeta de su sitio web, puede agregar un archivo llamado _PageStart.
Los usos típicos de _PageStart son establecer un diseño de página para todas las páginas de una carpeta o comprobar si el usuario ha iniciado sesión antes de ejecutar una página.
La siguiente imagen muestra cómo funciona:
Al recibir una solicitud, ASP.NET primero verifica si existe _AppStart. Si _AppStart existe y esta es la primera solicitud recibida por el sitio, se ejecuta _AppStart.
ASP.NET luego verifica si existe _PageStart. Si _PageStart existe, _PageStart se ejecuta antes de que se ejecuten otras páginas solicitadas.
Puede llamar a RunPage() en _PageStart para especificar dónde debe ejecutarse la página solicitada. De lo contrario, de forma predeterminada, la página solicitada se ejecuta después de ejecutar _PageStart.
Lo anterior es la introducción a las páginas globales de ASP.NET WebPages: AppStart y PageStart.