Archivo global.asa para ASP clásico
Código ASP clásico
- Por Programador ASP clásico /
- 02/01/2012 @ 13:20:21 /
- 1164 visitas
Para hablar del Global.ASA es necesario que recordemos o aclaremos previamente un par de conceptos como son las aplicaciones y las sesiones.
Aplicaciones y sesiones Una aplicación se puede entender como más o menos lo que es un sitio web. Los dominios de la aplicación son el directorio raíz y los subdirectorios de esta. En un servidor web como PWS tenemos una aplicación en la raíz del servidor, y por cada directorio virtual que creemos tendremos otra aplicación.
El funcionamiento de las aplicaciones está ligado al de las sesiones. Las aplicaciones son globales a todo el sitio y las sesiones son particulares de cada usuario. Concretamente funcionan con este proceso:
- La aplicación está parada, así como las sesiones, porque no hay ningún usuario dentro.
- La aplicación se pone en marcha cuando entra el primer usuario.
- El primer usuario pone en marcha una sesión
- Los siguientes usuarios ya tienen en marcha la aplicación, con lo que solo desatan la creación de una sesión cada uno.
- Con cada usuario que abandona la página (para ello se pasa 20 minutos o más sin consultar ninguna otra página), se cierra su sesión.
- Con el último usuario que sale se cierra la aplicación.
Se pueden crear variables de aplicación y de sesión en cualquier momento. Remarcamos, las variables aplication van a ser comunes para todos los recursos de la aplicación, todos los usuarios, etc. todos acceden a la misma variable. Las variables de sesión son locales a cada usuario, por lo tanto cada usuario tiene una copia de la variable sesión distinta de la de otro usuario, que puede tener valores distintos.
Para crear variables de aplicación
Application("nombreDeVariable") = valor
Para asegurarse exclusión mutua al acceder a una variable de aplication se utilizan los métodos lock y unlock, de esta manera:
Application.lock
Application("nombreDeVariable") = valor
Application.unlock
Crear variables de sesión
Session("nombreDeVariable") = valor
Qué es el global.asa
Global.ASA nos va a servir para controlar los eventos principales asociados con el inicio y fin de la aplicación, así como con el inicio y fin de sesión. Dicho de otro modo, con global.asa podemos hacer cosas cuando se inicien y acaben las aplicaciones y las sesiones.
El global.asa se coloca en el directorio raíz de la aplicación y tiene la siguiente sintaxis
<SCRIPT LANGUAGE=VBScript RUNAT=server>
sub application_onStart()
'sentencias que se ejecutan al entrar el primer usuario
end sub
sub application_onEnd()
'sentencias a ejecutar al irse el último usuario
end sub
sub session_onStart()
'sentencias que se ejecutan cada vez que entra un usuario
end sub
sub session_onEnd()
'sentencias a ejecutar al irse el cada usuario
end sub
</SCRIPT>
Un detalle a destacar por su utilidad práctica es que si queremos sustituir nuestro global.asa por otro se tendrá que apagar el servicio y volver a encender, o incluso volver a arrancar el ordenador si lo anterior no funciona. Si no hacemos esto siempre tomará la versión antigua del global.asa, aunque se haya cambiado. Por esta misma razón, hay que tener cuidado que no tenga errores el archivo global.asa, pues nuestra página dará errores hasta que reiniciemos el servicio, con el consiguiente espacio de tiempo en el que estará el dominio caído.
tags: global.asa, asp tutor, asp clasico, classic asp, archivo global asax, manual de asp, tutorial de asp, guia de asp, manual de asp clasico, tutorial de asp clasico
En esta sección encontrarás una mezcla de códigos recopilados de fuentes públicas de Internet y otros creados por ASP TEAM. Compartimos recursos útiles de buena fe para formar una base de conocimiento en el desarrollo de aplicaciones en ASP Clásico.