ASP.NET Web Pages - Páginas Web Globales

Este capítulo le explicará el AppStart y PageStart globales de la página.

Antes del inicio de Web: _AppStart

La mayoría del código del lado del servidor se escribe en páginas web independientes. Por ejemplo, si una página web contiene un formulario de entrada, generalmente contiene código del servidor para leer los datos.

Sin embargo, creando una página llamada _AppStart en el directorio raíz del sitio, puede ejecutar el código de inicio (startup code) antes de que se inicie el sitio. Si la página existe, ASP.NET ejecutará esta página primero antes de que se solicite cualquier página dentro del sitio.

Generalmente _AppStart se utiliza para iniciar el código y la inicialización de valores globales, como contadores y nombres globales.

Nota 1:La extensión del archivo _AppStart debe ser la misma que la de la página web, por ejemplo, _AppStart.cshtml.

Nota 2:_AppStart tiene un prefijo de subrayado. Por esta razón, los usuarios no pueden ver directamente el archivo.

Antes de cada página: _PageStart

Al igual que con _AppStart antes de que se inicie el sitio, puede ejecutar código antes de cualquier página en la carpeta.

Para cada carpeta en la web, puede agregar un archivo llamado _PageStart.

Generalmente _PageStart se utiliza para configurar los archivos de diseño de todas las páginas en la carpeta o para verificar la autenticación del usuario antes de ejecutar la página.

¿Cómo funciona?

La siguiente ilustración muestra el principio de funcionamiento:

Principio de funcionamiento de AppStart y PageStart de la página global

Cuando llega una solicitud, ASP.NET verifica si existe _AppStart. Si existe y es la primera solicitud al sitio, se ejecuta _AppStart.

Luego, ASP.NET verifica si existe _PageStart. Si existe, se ejecuta _PageStart antes de la página solicitada.

Si realiza una llamada a RunPage() dentro de _PageStart, puede especificar dónde se ejecutará la página solicitada. De lo contrario, _PageStart se ejecutará antes de la página solicitada.