|
¿Que es Global ASA? (Active Server Aplications)
Global.asa es un archivo opcional en el que
puede especificar secuencias de comandos de eventos y declarar
objetos con alcance de sesión o de aplicación.
No es un archivo de contenido que se presente a los usuarios;
almacena información de eventos y objetos utilizados globalmente por
la aplicación.
Este archivo debe llamarse Global.asa y estar almacenado en el
directorio raíz de la aplicación. Una aplicación sólo puede tener un
archivo Global.asa.
Los archivos Global.asa sólo pueden contener lo siguiente:
Eventos de Application
Eventos de Session
Declaraciones <OBJECT>
Declaraciones TypeLibrary
Si incluye una secuencia de comandos que no esté enmarcada dentro de
etiquetas <SCRIPT>, o que defina un objeto que no tenga alcance de
sesión o de aplicación, el servidor devuelve un error. El servidor
pasa por alto las secuencias de comandos que se encuentren dentro de
etiquetas no utilizadas por los eventos de la aplicación o de la
sesión, así como cualquier código HTML del archivo.
Las secuencias de comandos contenidas en el archivo Global.asa
pueden escribirse en cualquier lenguaje de secuencia de comandos
compatible. Si varios eventos u objetos utilizan el mismo lenguaje
de secuencia de comandos, pueden agruparse en un mismo conjunto de
etiquetas <SCRIPT>.
Cuando guarda las modificaciones en el archivo Global.asa, el
servidor termina de procesar todas las peticiones de la aplicación
actual antes de volver a compilar el archivo Global.asa. Durante
este tiempo, el servidor rechaza las nuevas peticiones y devuelve un
mensaje de error para indicar que no se puede procesar la petición
mientras se reinicia la aplicación.
Una vez procesadas todas las peticiones actuales de los usuarios, el
servidor elimina todas las sesiones activas, invocando el evento
Session_OnEnd por cada sesión que vaya a eliminar, cierra la
aplicación y llama al evento Application_OnEnd.
Después se vuelve a compilar el archivo Global.asa. Las siguientes
peticiones de los usuarios iniciarán la aplicación y crearán nuevas
sesiones, y desencadenarán los eventos Application_OnStart y
Session_OnStart.
Sin embargo, guardar las modificaciones en un archivo incluido en el
archivo Global.asa no hace que el servidor vuelva a compilar
Global.asa. Para que el servidor reconozca las modificaciones en el
archivo incluido, debe volver a guardar el archivo Global.asa.
Sólo se puede llamar a los procedimientos declarados en el archivo
Global.asa desde una o varias de las secuencias de comandos
asociadas a los eventos Application_OnStart, Application_OnEnd,
Session_OnStart y Session_OnEnd. No están disponibles para las
páginas ASP de la aplicación ASP.
Para compartir procedimientos en toda una aplicación, puede declarar
los procedimientos en un archivo independiente y después utilizar
instrucciones de inclusión en el servidor (SSI) para incluir el
archivo en las páginas ASP que llamen a los procedimientos. Los
archivos de inclusión suelen tener la extensión .inc.
Nota Los ejemplos de este documento utilizan Microsoft(r) Visual
Basic(r) Scripting Edition (VBScript) como lenguaje de secuencia de
comandos principal. Sin embargo, las secuencias de comandos ASP se
pueden escribir en cualquier lenguaje de secuencia de comandos
compatible, como JScript |
 |

|