Recursos | Artículos Propios | El archivo GLOBAL.ASA en ASP |
Global.asa es un archivo de texto opcional que puede contener:
• Declaraciones u objetos
• Variables
• Métodos
los cuales pueden ser accedidos desde cualquier página en una aplicación ASP.
El archivo global.asa puede contener solamente lo siguiente:
• Eventos de aplicación.
• Eventos de sesión.
• Declaración de objetos <object>
• Declaración de librerías.
• Directivas de inclusión (#include)
IMPORTANTE: El archivo de global.asa debe ubicarse en el directorio raíz de una aplicación ASP, y cada aplicación puede tener un sólo archivo global.asa. Las variables creadas en global.asa sólo pueden ser accedidas desde el entorno ASP; no son accesibles desde ASP.NET.
2. EVENTOS DE APLICACIÓN Y SESIÓN |
Los eventos en global.asa
En global.asa se puede definir qué hacer cuando comienza la aplicación/sesión y qué hacer cuando finaliza la aplicación/sesión.
Antes de ver los eventos es conveniente repasar un poco el tema de las sesiones y las aplicaciones:
Recordemos que cada aplicación es única para todos los usuarios que acceden a la misma, mientras que las sesiones son particulares de cada usuario. Esto define el ámbito en el que son accesibles las variables de cada tipo. Todos los usuarios pueden acceder a las mismas variables de aplicación, mientras que cada usuario puede acceder únicamente a sus propias variables de sesión.
Inicialmente, cuando no hay ningún usuario en el sitio web, la aplicación y las sesiones están detenidas. Cuando el primer usuario realiza una petición se pone en marcha la aplicación y se crea una sesión para ese usuario. Los siguientes usuarios ya tienen en marcha la aplicación y el servidor sólo creará sesiones para cada uno de ellos. Cuando un usuario abandona la aplicación (o el usuario está inactivo durante el tiempo de TimeOut que por defecto es de 20 minutos) se destruye su sesión. Finalmente cuando el último usuario abandona la aplicación, ésta se cierra.
Hay cuatro tipos de eventos en el archivo Global.asa, a saber:
Application_OnStart: Este evento ocurre cuando el primer usuario accede a la aplicación ASP. Este evento ocurre después de que el servidor o la aplicación se reinicia, o después de que el archivo global.asa se edita y es sobrescrito. El evento Session_OnStart ocurre inmediatamente después de este evento.
Session_OnStart: Este evento ocurre cada vez que un nuevo usuario hace una petición a la aplicación ASP.
Session_OnEnd: Este evento ocurre cada vez un usuario finaliza una sesión.
Application_OnEnd: Este evento ocurre después de que el último usuario ha finalizado la sesión. También este evento ocurre cuando el servidor es detenido.
Estructura del archivpo global.asa:
<Script Language="VBscript" RUNAT="SERVER">
Sub Application_OnStart ' códigos End Sub
Sub Application_OnEnd ' códigos End Sub
Sub Session_OnStart ' códigos End Sub
Sub Session_OnEnd ' códigos End Sub
</Script>
|
IMPORTANTE: No se pueden utilizar los delimitadores <% y %> de ASP convencionales para insertar scripts en el archivo global.asa.
Las restricciones acerca de lo que puede ser incluido dentro del archivo global.asa son las siguientes:
• La información textual escrita en el archivo no puede ser vista, ya que los requerimientos directos a este archivo no están permitidos.
• En las subrutinas Application_OnStart y Application_OnEnd sólo pueden emplearse los objetos Application y Server.
• En la subrutina Session_OnEnd pueden emplearse los objetos Application y Session.
• En la subrutina Session_OnStart puede emplearse cualquier tipo de objetos.
©Argentina-Hosting.Com https://argentina-hosting.com
|