Usuario:HJPL/En Desarrollo
Global.asax es un archivo opcional usado en las aplicación web de ASP.NET para declarar y manejar eventos y objetos a nivel de aplicación y de sesión. Global.asax es la extensión de archivo Global.asa utilizado en ASP. El archivo Global.asax reside en el directorio virtual raiz de una aplicación ASP.NET en IIS. En tiempo de ejecución, antes de la llegada de la primera solicitud, Global.asax es analizado y compilado en una clase dinamicamente generada del .NET Framework. ASP.NET esta configurado para que cualquiere solicitud directa del Global.asax sea automaticamente rechazada, los usuarios externos no pueden ver o descargar el codigo en el.[1]
El codigo para manejar eventos de aplicación (tales como el inicio y el final de una aplicación) residen en el Global.asax. Tales codigos de eventos no pueden residir en una pagina web o en un servicio web, pues durante el inicio o el final de la aplicación, su codigo no ha sido cargado (o descargado). Global.asax es tambien usado para declarar datos que estan disponibles en diferentes solicitudes de la aplicación y a traves de diferentes sesiones del navegador. Este proceso es conocido como administración del estado de sesión y aplicación.
The Global.asax file must reside in the IIS virtual root. Remember that a virtual root can be thought of as the container of a web application. Events and state specified in the global file are then applied to all resources housed within the web application. If, for example, Global.asax defines a state application variable, all .aspx files within the virtual root will be able to access the variable.
The ASP.NET Global.asax file can coexist with the ASP Global.asa file. You can create a Global.asax file either in a WYSIWYG designer or as a compiled class that you deploy in your application's \Bin directory as an assembly. However, in the latter case, you still need a Global.asax file that refers to the assembly.
Like an ASP.NET page, the Global.asax file is compiled upon the arrival of the first request for any resource in the application. The similarity continues when changes are made to the Global.asax file: ASP.NET automatically notices the changes, recompiles the file, and directs all new requests to the newest compilation.
Veáse también
editarReferencias
editar- ↑ MSDN: Global.asax Syntax (en inglés)