
26/11/2003, 11:03
|
|
¿Qué es el archivo GLOBAL.ASA?
En el archivo Global.asa se puede especificar diferentes eventos y sesiones que se utilizarán en las páginas ASP que componen un sitio.
La utilización del global.asa es opcional, se utiliza cuando es necesario realizar una tarea cuando comienza la sesión de un usuario. Cabe aclarar que este archivo debe ser ubicado en la raíz del sitio, de caso contrario no funcionará. Uno de los usos más comunes es contar la cantidad de usuarios activos en un sitio.
Eventos en Global.asa
Dentro del archivo, podemos llamar a los objetos de aplicaciones o sesiones cuando estos comienzan (OnStart) o cuando finalizan (OnEnd). Los códigos que se utilizan son:
Aplication_OnStart: Este evento ocurre cuando el primer usuario llama a la primera página de una aplicación ASP. Y también, luego de que el servidor web es reiniciado o que el archivo global.asa haya sido editado. Una vez culminado este evento, se procede a ejecutar el Session_OnStart.
Session_OnStart: Este evento ocurre cuando un nuevo usuario llama a la primera aplicación ASP. Y se mantiene hasta que la sesión expire.
Session_OnEnd: Este evento ocurre luego de que un usuario finaliza la sesión. Una sesión finaliza cuando el servidor no recibe peticiones de usuario por un tiempo determinado (el tiempo default es de 20 minutos).
Aplication_OnEnd: Este evento ocurre cuando el último usuario finaliza la sesión. Normalmente, este evento se ejecuta cuando se para el servidor web.
Modelo del archivo Global.asa
El global.asa se compone de la siguiente manera:
<script language="vbscript" runat="server">
sub Application_OnStart
...script en vbscript
end sub
sub Application_OnEnd
...script en vbscript
end sub
sub Session_OnStart
...script en vbscript
end sub
sub Session_OnEnd
...script en vbscript
end sub
</script>
Explicación:
<script language="vbscript" runat="server">
...
</script>
Aquí podemos observar que se declara un script en lenguaje vbscript (visual basic script) y se especifica que los scripts serán ejecutados en el server. Notaran que en este archivo no se utilizan los tags de comienzo y fin (<% y %>), sino que se utiliza la etiqueta <script>.
Ejemplo: contando visitantes activos
global.asa: utilizamos este código dentro del archivo. Pueden ver que tarea realiza el código: cuando la aplicación de inicia el contador de usuarios se pone en 0, luego cuando se inicia una sesión (Session_OnStart) suma 1, y así con cada sesión de usuario que se cree. Luego cuando una sesión expira (Session_OnEnd) se restará 1.
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
application("vactivos")=0
application("fecha")=date()
End Sub
Sub Application_OnEnd
End Sub
Sub Session_OnStart
application.lock
application("vactivos")=application("vactivos")+1
application.unlock
End Sub
Sub Session_OnEnd
application.lock
application("vactivos")=application("vactivos")-1
application.unlock
End Sub
</SCRIPT>
--------------------------------------------------------------------------------
pagina.asp: aquí pondremos un código que muestra la cantidad de usuarios activos en el sitio, el cual saca la información de acuerdo al global.asa.
<html>
<head>
</head>
<body>
Hay <%=application("vactivos")%> usuarios activos
</body>
</html>
Existen muchísimos otros usos que se le puede dar al archivo global.asa: abrir conexiones a bases de datos, hacer algún tipo de detección y redireccionar a otra página, entre muchos otros. |