Enlaces recomendados

Publicidad

Usuarios en línea

estadisticas de usuarios online

El archivo global.asa

En el servidor IIS de Windows, el archivo global.asa es un archivo de configuración relacionado con las aplicaciones ASP.

En este fichero se definen 4 funciones, dos de inicio y dos de terminación.

La funciones son

SUB Application_OnStart
  ‘ Esta función se ejecuta cuando arranca la aplicación (arranque del servidor)
  ‘ En AhoraHay se inicializan variables de aplicación leyendo algunos de los
  ‘ valores de la base de datos
END SUB

SUB Application_OnEnd
  ‘ Esta función se ejecuta cuando se detecta que se va a terminar la aplicación
  ‘ Normalmente será cuando se reinicia el servidor web
  ‘ En AhoraHay se actualiza la base de datos con los valores de las variables
END SUB

SUB Session_OnStart
  ‘ Esta función se ejecuta cuando se detecta un inicio de sesión (primer acceso
  ‘ de un usuario a una página asp)
  ‘ En AhoraHay no se utiliza esta función
END SUB

SUB Session_OnEnd
  ‘ Esta función se ejecuta cuando finaliza una sesión (se sobrepasa el tiempo
  ‘ límite sin actividad, 20 minutos en nuestro caso)
  ‘ En AhoraHay se utiliza esta función para decrementar el contador de usuarios
  ‘ en línea de las webs asociadas a la sesión
END SUB

Estas funciones se suelen utilizar variables de aplicación y variables de sesión.

Una variable de aplicación, es una variable global accesible desde cualquier página web de cualquier usuario, mientras que una variable de sesión es una variable local para cada usuario, accesible desde cualquier página asp de un sólo usuario, y  que desaparece cuando finaliza la sesión.

En AhoraHay tenemos varias variables de aplicación asociadas a valores globales, como por ejemplo los máximos de usuarios en línea, el número de veces que se ha servido el código, el número de webs en el directorio, etc. Cada web que utiliza el servicio tiene a su vez asociadas sus variables de aplicación de las que destaca el número de usuarios en línea y la lista de direcciones IP de estos usuarios.

En cuanto a las variables de sesión, se utiliza una por usuario donde se guarda la lista de webs a las que está accediendo, ya que un mismo usuario podría estar accediendo a más de una web suscrita al servicio.

Todas estas variables combinadas con la base de datos permiten el funcionamiento del servicio.

En próximos artículos hablaré de la base de datos y de en que momentos se accede a ésta.

Un truco, cuando se realiza una modificación del global.asa, la aplicación se reinicia, borrándose todas las variables de apliación y sesión, por lo que si necesitamos reiniciar la aplicación basta con que reescribamos el archivo global.asa.

Leave a Reply