Ya sabemos que los scripts para los eventos OnStart y ONEND de los objetos de aplicación y sesión deben declararse en el archivo global.asa. Entonces, ¿qué tipo de archivo es Global.asa? ¿Cuál es su función? ¿Cómo debo usarlo? Déjame decirte lentamente.
En primer lugar, .ASA es el nombre del sufijo de archivo, que es la abreviatura de la aplicación Active Server. El archivo global.asa puede administrar dos objetos muy exigentes en aplicaciones ASP: aplicación y sesión.
En realidad, es un archivo opcional en el que el escritor del programa puede especificar scripts de eventos y declarar objetos con ámbitos de sesión y aplicación. El contenido de este archivo no se usa para mostrar al usuario, sino para almacenar información y objetos de eventos utilizados a nivel mundial por la aplicación. Este archivo debe almacenarse en el directorio raíz de la aplicación. Cada aplicación solo puede tener un archivo global.asa.
La idea errónea más común sobre los archivos globales.ASA es que puede usarse como una biblioteca para funciones de uso general y subrutinas. El archivo global.asa solo se puede usar para crear referencias y capturar nuevas empresas de objetos, así como finales de objetos de aplicación y objetos de sesión.
Se accede al archivo global.asa en función de los eventos a nivel de sesión y se llama en los siguientes tres casos:
1. Cuando se activa el evento Application_onstart o Application_onend.
2. Cuando se activa el evento session_onstart o session_onend.
3. Al referirse a un objeto (objeto) que se instancia en el archivo global.asa.
El formato de archivo estándar de Global.asa es el siguiente:
<Script language = "vbscript" runat = "servidor"> Sub Application_onStart 'Application_onstart se ejecuta cuando cualquier cliente accede por primera vez a la página de inicio de la aplicación Final Subsession_onstart 'Session_onstart se ejecuta cuando el cliente ejecuta por primera vez cualquier página en la aplicación ASP Final Subsession_onend 'Session_onend se ejecuta cuando la sesión de un cliente cronometró o sale de la aplicación Final Sub Application_onend 'Application_onend se ejecuta cuando el servidor web del sitio está inactivo Final </script> |
1. Session_onStart
Primero veamos un código que controla a los usuarios para ingresar a la página:
1. Global.asa (ubicado en el directorio raíz del directorio virtual depurado)
<Script language = "vbscript" runat = "servidor"> Subsession_onstart 'Mientras el usuario inicie sesión en este sitio por primera vez, saltará a la página de inicio Response.Redirect ("htp: //www.cnbruce.com/") Final </script> |
Luego, debuge cualquier archivo en el directorio virtual actual, y encontrará que todas las páginas saltan a http://www.cnbruce.com/
A través de este ejemplo de "entrada forzada en una determinada página", se puede imaginar que es muy necesario cuando se debe seguir la página de inicio.
Continuemos observando los eventos session_onstart y session_onend con un ejemplo de "número de usuarios en línea"
2. Session_onend
2. Global.asa (ubicado en el directorio raíz del directorio virtual de depuración)