Los últimos tutoriales de desarrollo web
 

ASP.NET Páginas Web - Páginas Globales


Este capítulo trata de las páginas globales Appstart y PageStart.


Antes web de inicio: _AppStart

La mayoría del código del lado del servidor se escriben dentro de las páginas web individuales. Por ejemplo, si una página web contiene un formulario de entrada, la página web contiene típicamente código de servidor para leer los datos.

Sin embargo, mediante la creación de una página llamada _AppStart en la raíz de su sitio, puede hacer que el código de inicio ejecutado antes de que comience el sitio. Si existe esta página, ASP.NET se ejecuta la primera vez que se solicita cualquier página del sitio.

El uso típico de _AppStart es el código de arranque y la inicialización de los valores globales, como los contadores y los nombres globales.

Nota 1: _AppStart debe tener la misma extensión de archivo como sus páginas web, como: _AppStart.cshtml.

Nota 2: _AppStart tiene un prefijo de subrayado. Debido a esto, los archivos no se pueden examinar directamente.


Antes de cada página: _PageStart

Al igual que _AppStart se ejecuta antes de que comience su sitio, puede escribir código que se ejecuta antes de cualquier página de cada carpeta.

Para cada carpeta en su web, se puede añadir un archivo llamado _PageStart.

El uso típico de _PageStart está preparando el diseño de página para todas las páginas en una carpeta, o la comprobación de que un usuario se registra en una página antes de ejecutar.


¿Como funciona?

El siguiente diagrama muestra cómo funciona:

PageStart

Cuando llega una petición, ASP.NET comprueba si existe _AppStart. Si es así, y esta es la primera solicitud al sitio, _AppStart corre.

Entonces ASP.NET comprueba si existe _PageStart. Si es así, se ejecuta _PageStart, antes de que la página solicitada.

Si se incluye una llamada a RunPage() dentro _PageStart especificar dónde desea que la página solicitada se ejecute. Si no, el _PageStart ejecuta antes de que la página solicitada.