Saltar al contenido

¿Cuál es el propósito de global.asax en asp.net?

Solución:

MSDN tiene un esquema del propósito del archivo global.asax.

Efectivamente, global.asax le permite escribir código que se ejecuta en respuesta a eventos de “nivel de sistema”, como el inicio de la aplicación, el final de una sesión, la ocurrencia de un error de aplicación, sin tener que probar y calzar ese código en todos y cada uno página de su sitio.

Puede usarlo eligiendo Agregar> Nuevo elemento> Clase de aplicación global en Visual Studio. Una vez que haya agregado el archivo, puede agregar código en cualquiera de los eventos que se enumeran (y se crean de forma predeterminada, al menos en Visual Studio 2008):

  • Application_Start
  • Application_End
  • Session_Start
  • Session_End
  • Application_BeginRequest
  • Application_AuthenticateRequest
  • Error de la aplicación

Hay otros eventos a los que también puede conectarse, como “LogRequest”.

Explicación de los eventos globales de asax

Application_Init: Se activa cuando una aplicación se inicializa o se llama por primera vez. Se invoca para todas las instancias del objeto HttpApplication.

Aplicación_Dispuesta: Se activa justo antes de que se destruya una aplicación. Esta es la ubicación ideal para limpiar los recursos usados ​​anteriormente.

Error de la aplicación: Se activa cuando se encuentra una excepción no controlada dentro de la aplicación.

Application_Start: Se activa cuando se crea la primera instancia de la clase HttpApplication. Le permite crear objetos a los que pueden acceder todas las instancias de HttpApplication.

Application_End: Se activa cuando se destruye la última instancia de una clase HttpApplication. Se activa solo una vez durante la vida útil de una aplicación.

Application_BeginRequest: Se activa cuando se recibe una solicitud de aplicación. Es el primer evento que se activa para una solicitud, que a menudo es una solicitud de página (URL) que ingresa un usuario.

Application_EndRequest: El último evento disparado para una solicitud de aplicación.

Application_PreRequestHandlerExecute: Se activa antes de que el marco de la página ASP.NET comience a ejecutar un controlador de eventos como una página o un servicio web.

Application_PostRequestHandlerExecute: Se activa cuando el marco de la página ASP.NET termina de ejecutar un controlador de eventos.

Applcation_PreSendRequestHeaders: Se activa antes de que el marco de la página ASP.NET envíe encabezados HTTP a un cliente solicitante (navegador).

Application_PreSendContent: Se activa antes de que el marco de la página ASP.NET envíe contenido a un cliente solicitante (navegador).

Application_AcquireRequestState: Se activa cuando el marco de la página ASP.NET obtiene el estado actual (estado de sesión) relacionado con la solicitud actual.

Application_ReleaseRequestState: Se activa cuando el marco de la página ASP.NET completa la ejecución de todos los controladores de eventos. Esto da como resultado que todos los módulos de estado guarden sus datos de estado actuales.

Application_ResolveRequestCache: Se activa cuando el marco de la página ASP.NET completa una solicitud de autorización. Permite que los módulos de almacenamiento en caché atiendan la solicitud desde el caché, evitando así la ejecución del controlador.

Application_UpdateRequestCache: Se activa cuando el marco de la página ASP.NET completa la ejecución del controlador para permitir que los módulos de almacenamiento en caché almacenen respuestas que se utilizarán para manejar solicitudes posteriores.

Application_AuthenticateRequest: Se activa cuando el módulo de seguridad ha establecido la identidad del usuario actual como válida. En este punto, se han validado las credenciales del usuario.

Application_AuthorizeRequest: Se activa cuando el módulo de seguridad ha verificado que un usuario puede acceder a los recursos.

Inicio de sesión: Se activa cuando un nuevo usuario visita el sitio web de la aplicación.

Session_End: Se activa cuando la sesión de un usuario se agota, finaliza o abandona el sitio web de la aplicación.

El archivo Global.asax, también conocido como archivo de aplicación ASP.NET, es un archivo opcional que contiene código para responder a eventos de nivel de aplicación y de sesión generados por ASP.NET o por módulos HTTP.

http://msdn.microsoft.com/en-us/library/2027ewzw.aspx

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *