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

Contador de usuarios activos sin global.asa

Estas en el tema de Contador de usuarios activos sin global.asa en el foro de ASP Clásico en Foros del Web. Bueno ya era hora de que uno de los novatos hiciera alguna aportación a este foro,no? Aunque bueno, el código que les voy a mostrar ...
  #1 (permalink)  
Antiguo 14/03/2002, 19:31
 
Fecha de Ingreso: febrero-2002
Mensajes: 191
Antigüedad: 22 años, 4 meses
Puntos: 0
Contador de usuarios activos sin global.asa

Bueno ya era hora de que uno de los novatos hiciera alguna aportación a este foro,no?
Aunque bueno, el código que les voy a mostrar no es mio sino de Macedo uno de los maestros en ASP menos reconocidos del foro.

Consta de tres archivos: logon.asp checkacces.asp y usuarios.asp, este último es el que nos muestra la cantidad de usuarios que están conectados en este momento.


logon.asp :

Código:
 <%@LANGUAGE="VBSCRIPT"%> 
<%
Session("USER")=Ucase(Request("USUARIO"))
ArrUSERS=Split(Application("USUARIOS"),"#",-1)
for contador=0 to Ubound(ArrUSERS)-1
ArrACTUAL=Split(ArrUSERS(contador),"|",-1)
if ArrActual(0)=Session("USER") And conta<>1 then ArrACTUAL(1)=Int(Timer): ArrUSERS(contador)=ArrACTUAL(0)&"|"&ArrACTUAL(1) :conta=1
next
if conta<>1 then Application("USUARIOS")=Application("USUARIOS")&Session("USER")&"|"&Timer&"#"
Response.Redirect("usuarios.asp")
%>

checkacces.asp :

Código:
 <%Response.Buffer=true%>
<%
SESIONES=0
ArrUSERS=Split(Application("USUARIOS"),"#",-1)
for contador=0 to Ubound(ArrUSERS)-1
ArrACTUAL=Split(ArrUSERS(contador),"|",-1)
if (Timer-INT(ArrACTUAL(1)))>30 then 
ArrUSERS(contador)=""
else
if ArrActual(0)=Session("USER") And conta<>1 then ArrACTUAL(1)=Int(Timer): ArrUSERS(contador)=ArrACTUAL(0)&"|"&ArrACTUAL(1) :conta=1
end if
next

TODOS=""
for contador=0 to Ubound(ArrUSERS)-1
if ArrUSERS(contador)<>"" then TODOS=TODOS&ArrUSERS(contador)&"#"
next
Application("USUARIOS")=TODOS
%>

  #2 (permalink)  
Antiguo 14/03/2002, 19:36
 
Fecha de Ingreso: febrero-2002
Mensajes: 191
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Contador de usuarios activos sin global.asa

Continua...

usuarios.asp

Código:
 <%@LANGUAGE="VBSCRIPT"%> 
<!--#include file="checkaccess.asp"-->
<html>
<head>
<title>Usuarios Conectados</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="refresh" content="10;url=usuarios.asp">
</head>
<body bgcolor="#000066" topmargin="0" leftmargin="0" >
      <center>
        <p><%=Ubound(Split(Application("USUARIOS"),"#",-1))%> Usuarios Conectados</p>
      </center>
</body>
</html>
Notese el meta llamado "refresh":

Código:
 <meta http-equiv="refresh" content="10;url=usuarios.asp">
Ese 10 son los segundos que tarda el archivo usuarios.asp en auto-actualizarse, se puede poner un tiempo mayor o simplemente eliminarlo y dejar que se actualiza cada vez que los usuarios cambien de página, poniedo claro está el archivo usuarios.asp en todas nuestras páginas.

Espero que os guste el trabajo de Macedo, lo he publicado (con su permiso) porque creo que es una buena alternativa a los webmasters pobres como yo que tiramos de server gratuito que no soporta global.asa.


En la próxima entrega...
Quizás, como enviar e-mails sin complemetos dll.

Un saludo a todos.
  #3 (permalink)  
Antiguo 15/03/2002, 07:51
Avatar de macedo  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Contador de usuarios activos sin global.asa

Hola a todos.

Gracias Toniquio, pero me temo que he cometido un error con los códigos que te envie. :(

En el archivo logon.asp hay que sustituir la linea:

Session("USER")=Ucase(Request("USUA RIO"))

por estas dos:

randomize
Session("USER")=Cstr(Int(rnd(1)*10000000 0+1))

esto permite que se generen números aleatorios de usuario sin que rellene ningún formulario.

El proceso es el siguiente:

-En el frame donde queráis poner el contador, cargais logon.asp que crea una variable de session con un número aleatorio (que será el identificador del usuario) luego se añade este número junto con el timer a una variable de applicación y redirecciona a usuarios.asp.

-Usuarios.asp muestra la cantidad de usuarios y (con Checkacces que va incluido) refresca el timer del usuario cada 10 segundos.

El usuario es eliminado de la variable de aplicación si su timer es más antiguo que 30 segundos. Es decir si usuarios.asp no se ha recargado después 30 segundos.

Espero que le pueda servir a alguien. :)

Saludos a todos.
  #4 (permalink)  
Antiguo 15/03/2002, 10:04
 
Fecha de Ingreso: febrero-2002
Mensajes: 191
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Contador de usuarios activos sin global.asa

Gracias por la corrección Macedo, de todas formas más abajo vuelvo a pegar el nuevo logon.asp.
Esa corrección es muy oportuna, ya que de la forma erronea no funciona correctamente y a veces muestra "-1 usuarios activos" o se conectan dos y sigue mostrando un uno.

Ahi va:

logon.asp

Código:
 <%@LANGUAGE="VBSCRIPT"%> 
<%
randomize
Session("USER")=Cstr(Int(rnd(1)*100000000+1))
ArrUSERS=Split(Application("USUARIOS"),"#",-1)
for contador=0 to Ubound(ArrUSERS)-1
ArrACTUAL=Split(ArrUSERS(contador),"|",-1)
if ArrActual(0)=Session("USER") And conta<>1 then ArrACTUAL(1)=Int(Timer): ArrUSERS(contador)=ArrACTUAL(0)&"|"&ArrACTUAL(1) :conta=1
next
if conta<>1 then Application("USUARIOS")=Application("USUARIOS")&Session("USER")&"|"&Timer&"#"
Response.Redirect("entrada.asp")
%>

Ale a disfrutarlo.
  #5 (permalink)  
Antiguo 15/03/2002, 13:04
 
Fecha de Ingreso: octubre-2000
Ubicación: Juarez, Chih.
Mensajes: 161
Antigüedad: 23 años, 8 meses
Puntos: 0
Re: Contador de usuarios activos sin global.asa

Saludos.

Muy buena la lógica que propones.

Ya han hecho pruebas para verlo que funcione correctamente?
  #6 (permalink)  
Antiguo 16/03/2002, 15:39
Avatar de macedo  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Contador de usuarios activos sin global.asa

Sí, lo estoy utilizando en una aplicación web de selección de personal, y funciona correctamente.

Aunque el servidor es de la empresa y puedo utilizar global.asa, cada vez que lo usaba colgaba otra aplicacion sin saber muy bien por qué.

El caso es que como teniamos prisa y no sabía como solucionar el problema con el global.asa, se me ocurrio esta idea.

Existen tres versiones distintas:

- La que aparece arriba solamente cuenta el numero de usuarios activos sin más.

- En otra se requiere introducir un nickname para conectarse. Luego (en un frame aparte) aparece la lista de usuarios conectados.Con un click puedes mandar un mensaje de texto instantaneo ( ;) bueno casí, tarda entre 1 y 10 segundos en llegar)a cualquiera de los usuarios conectados.

- Por último existe una tercera versión igual que la seguna pero que exige un login completo (nick y password) y lo contrasta con una base de datos.

Como son un poco más extensos no voy a publicar los códigos en el foro, pero en breve pondré una URL para que los podais descargar.

:( A ver si me consigo un alojamiento gratuito por ahí.
Me vendrían bien sugerencias.

Entretanto, si alguien quiere los códigos los puedo enviar por mail.

Un saludo a todos.
  #7 (permalink)  
Antiguo 16/03/2002, 15:44
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Contador de usuarios activos sin global.asa

bueno yo quiero todas las versiones, gracias de antemano... y en cuanto al alojamiento

www.brinkster.com
www.websambar.com
www.domaindlx.com

y mi mail [email protected]

saludos y gracias, si es que me los envias
  #8 (permalink)  
Antiguo 02/05/2002, 13:13
 
Fecha de Ingreso: abril-2002
Mensajes: 3
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Contador de usuarios activos sin global.asa

Otro server gratuito y donde yo tengo mi web es www.iespana.es, la verdad es que no funciona nada mal, espero te sirva macedo.
Un saludo
  #9 (permalink)  
Antiguo 02/05/2002, 16:50
 
Fecha de Ingreso: enero-2001
Mensajes: 222
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Contador de usuarios activos sin global.asa

Osease, alguien ya lo probo en un servidor gratuito¡¡¡¡¡¡

Ya lo probe en los que pone urjose y como otros 4 hosting mas que también son algo populares¡¡¡¡¡, pero en ninguno sirve¡¡¡¡¡, según yo, es porque en los servidores gratuitos no dejan usar sesiones, de hecho en brinkster lo ponen en su faq al igual que en 7host, es eso o yo estoy muy wey que no puedo usar un mendigo script¡¡¡¡¡¡¡


Se agradecería si alguien me dice si ya lo ha probado en server gratis y que tal le va.


salu2 ;)
  #10 (permalink)  
Antiguo 02/05/2002, 17:09
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Re: Contador de usuarios activos sin global.asa

Gracias amigo(s), ya esta agregado al Scrpt Master.
Pura Vida!
;)
  #11 (permalink)  
Antiguo 07/06/2002, 05:16
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 2 meses
Puntos: 9
Re: Contador de usuarios activos sin global.asa

Hola, soy un novato.

Me gustaria sabe sobre este script cuantas páginas tengo que crear pues yo quisiera ponerlo solo en una página para que diga el numero de usuarios y tambien saber si necesito los tres ficheros o solo los dos ultimos (el de checkaccess.asp y el de usuarios.asp)

saludos
Bye
  #12 (permalink)  
Antiguo 07/06/2002, 07:44
 
Fecha de Ingreso: febrero-2002
Mensajes: 56
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Contador de usuarios activos sin global.asa

Hola a todos !
Macedo estoy interesado en estos códigos porque tengo un contador de usuarios activos con el global.asa pero como tu comentaste no siempre me funciona correctamente i no sé porque !
Así que si quieres enviarme estos códigos mi email es:
[email protected]

Gracias por tu aportación !
  #13 (permalink)  
Antiguo 07/06/2002, 19:18
 
Fecha de Ingreso: junio-2002
Mensajes: 10
Antigüedad: 22 años
Puntos: 0
Re: Contador de usuarios activos sin global.asa

Hola zangano, yo uso sesiones en mis paginas ASP alojadas en 7host y funcionan bien, por ejemplo el contador de visitas que utilizo es con session, el carrito de compras es con session tambien. :cantar:

http://user.7host.com/baseando/

Un saludo desde Nicaragua.
  #14 (permalink)  
Antiguo 08/06/2002, 07:42
 
Fecha de Ingreso: mayo-2002
Mensajes: 91
Antigüedad: 22 años
Puntos: 0
Re: Contador de usuarios activos sin global.asa

Hola macedo

Tengo un contador de usuarios activos pero tampoco me esta funcionando bien y ya me tiene , te agradezco si puedes hacerme el favor de enviarme el código

mi direccion de correo electronico es
[email protected]
Saludos ;)
  #15 (permalink)  
Antiguo 11/06/2002, 04:41
 
Fecha de Ingreso: agosto-2001
Mensajes: 336
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Contador de usuarios activos sin global.asa

Me podriais enviar todas las versiones mi correo es: [email protected]

o decirme de donde me puedo bajar el script master.

Gracias
  #16 (permalink)  
Antiguo 11/06/2002, 04:48
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
Re: Contador de usuarios activos sin global.asa

lo bajas de aqui <a href='ir.asp?http://www.webtutorial.com.ar/buscar/descargar.php?programa=scriptmaster&amp;servidor=1 ' target='_blank'>http://www.webtutorial.com.ar/buscar/des...</a>
saludos

<center><IMG SRC="http://www.550m.com/usuarios/altolacruz/elaprendiz.gif" ALT="Visitame en AlSurNet.com -- E-Learning E-Commerce Multimedia E-business--"></center>
  #17 (permalink)  
Antiguo 11/06/2002, 05:07
 
Fecha de Ingreso: agosto-2001
Mensajes: 336
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Contador de usuarios activos sin global.asa

Perdonar que vuelva a molestar, ya me lo he bajado pero no lo encuentro por ningun lado,alguien podria indicarme donde esta el ejemplo de codigos, o si tengo que bajarme una de las actualizacion que he visto (aunque eran sobretodo de php) :(
  #18 (permalink)  
Antiguo 11/06/2002, 05:33
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
Re: Contador de usuarios activos sin global.asa

pues desde la url que te di puedes bajar el scripmaster, ahora no se si esta ahi lo que buscas...

<center><IMG SRC="http://www.550m.com/usuarios/altolacruz/elaprendiz.gif" ALT="Visitame en AlSurNet.com -- E-Learning E-Commerce Multimedia E-business--"></center>
  #19 (permalink)  
Antiguo 18/06/2002, 02:53
 
Fecha de Ingreso: agosto-2001
Mensajes: 336
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Contador de usuarios activos sin global.asa

Nadie los tienes?
  #20 (permalink)  
Antiguo 02/07/2002, 10:15
Avatar de macedo  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Contador de usuarios activos sin global.asa

Antes que nada quiero pedir disculpas por haberos desatendido tanto tiempo, pero hace como un par de meses que no me conectaba. :(

Si quereís bajaros las tres versiones del contador de usuarios del que habla este hilo, podeis hacerlo aquí:

<a href='ir.asp?http://www.developmentsystems.es/contador-asp/versiones.zip' target='_blank'>http://www.developmentsystems.es/contado...</a>

Espero que no tengaís problemas con el enlace.

Un saludo ;)
  #21 (permalink)  
Antiguo 26/11/2002, 19:01
 
Fecha de Ingreso: noviembre-2002
Ubicación: TEgucigalpa
Mensajes: 11
Antigüedad: 21 años, 6 meses
Puntos: 0
Mensaje Necesito los contadores de Usuarios Por Fa

verdana hola Macedo serias tan amable de enviarme a mi mail [email protected][email protected] los códigos de los que has dicho, si sobre los contadores de usuarios. Los Necesito por fa.
es para mi sitio de JavaScripts, si le quieren hechar una ojeada puede ir a esta parte, http://www28.brinkster.com/guidomart...po/scripts.asp , todavia no esta terminada pero falata poco.
Saludos
  #22 (permalink)  
Antiguo 24/01/2003, 18:55
 
Fecha de Ingreso: enero-2003
Mensajes: 32
Antigüedad: 21 años, 5 meses
Puntos: 0
Hola gente

tengo un problema con la version3, me sale este error

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][Administrador de controladores ODBC] El nombre del origen de datos no se encontró y no se especificó ningún controlador predeterminado

/version3/logon.asp, line 11

(en la linea 11 hay esto: Conexion.Open "Usuarios" )

y cuando quiero abrir el archivo usuarios.mdb me sale "no se reconoce el formato de base de datos"

estan muy buenas la versiones 1 y 2 me gustaria poder probar esta


nos leemos
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 23:31.