Foros del Web » Programando para Internet » ASP Clásico »

Contador creado en el global.asa

Estas en el tema de Contador creado en el global.asa en el foro de ASP Clásico en Foros del Web. Hola, queria preguntar una cosa compañeros: Tengo este codigo en el global.asa para hacer un contador: <SCRIPT LANGUAGE=VBScript RUNAT=Server> SUB Application_OnStart Application("Visitas")=0 END SUB sub ...
  #1 (permalink)  
Antiguo 23/03/2004, 02:21
 
Fecha de Ingreso: marzo-2004
Ubicación: Sevilla, España
Mensajes: 131
Antigüedad: 21 años, 1 mes
Puntos: 1
Contador creado en el global.asa

Hola, queria preguntar una cosa compañeros:

Tengo este codigo en el global.asa para hacer un contador:

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

SUB Application_OnStart

Application("Visitas")=0

END SUB

sub session_onstart

application.lock
application ("visitas")= application("visitas") + 1
application.unlock

end sub

</SCRIPT>

Luego dentro de la pagina tengo esta sentecia:

Esta pagina ha sido visitada <%=Application("visitas")%> veces

El caso es que los resultados no son los esperados, siempre me sale que hay 0 visitas, pero el codigo que está arriba creo que está bien porque lo he visto en libros, articulos, etc....

Muchas Gracias de antemano
.
  #2 (permalink)  
Antiguo 23/03/2004, 06:58
Avatar de cacike500  
Fecha de Ingreso: noviembre-2002
Mensajes: 56
Antigüedad: 22 años, 5 meses
Puntos: 0
A ver,

Estás utilizando el envento onStart del objeto Application. Este evento se dispara cuando una aplicación ASP está en inactividad y el primer usuario la pone en funcionamiento. Lamentablemente, las variables del objeto application se destruyen cuando el último usuario avandona la aplicación, momento en el cual se dispara el evento onEnd.

En lugar de guardar el número de visitas de tu página en una variable de aplicación, te recomendaría que las guardases en un archivo de texto utilizando en objeto FileSytemObject.

Espero haberte servido de ayuda,
__________________
como dice un sabio amigo mio:
web puede...
master algo menos...
[AIG...2001]
  #3 (permalink)  
Antiguo 23/03/2004, 07:13
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 2 meses
Puntos: 9
oye? una pregunta. Cada vez que yo creo un sitio en la carpeta wwwroot..se me crea un global asa... cómo saber cuál corresponde al sitio en el que estoy trabajando??
__________________
Buena Vida...
Francisco
  #4 (permalink)  
Antiguo 24/03/2004, 02:10
Avatar de cacike500  
Fecha de Ingreso: noviembre-2002
Mensajes: 56
Antigüedad: 22 años, 5 meses
Puntos: 0
un sitio en IIS, con capacidad para la ejecución de ASP, debe residir en una carpeta virtual, esta carpeta virtual tiene una equivalencia con una carpeta física, que será la raiz del sitio. Ahí es donde debe residir el global.asa del sitio. No es posible tener varios global.asa en el mismo sitio.
__________________
como dice un sabio amigo mio:
web puede...
master algo menos...
[AIG...2001]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:38.