Desde hace tiempo vi un código el cual contada las 10 últimas visitas de la página, pues bien, estoy intentando adaptarlo para que me diga las 10 ultimas visitas en nuestro site en general, colocando parte del codigo en el global.asa.
(el problema del codigo que encontré hace tiempo es que sólo cuenta en las 10 ultimas visitas si entras en la página aquella, por eso quise adaptarlo en forma global)
Tengo esto en el Global.asa:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Session_OnStart() 'SENTENCIAS QUE SE EJECUTAN CADA VEZ QUE ENTRA UN USUARIO.
' ########################### Contador de últimas 10 visitas ###########################
Application.lock
IF NOT isArray( Application( "Ultimos10" ) ) THEN
Dim Array ( 10, 2 )
Application("Ultimos10") = Array
End If
Ultimos10 = Application("Ultimos10")
Application.unlock
If Ultimos10( 9, 0 ) <> "" THEN
For i= 0 to 9
Ultimos10( i, 0 ) = Ultimos10 ( i + 1, 0 )
Ultimos10( i, 0 ) = Ultimos10 ( i + 1, 1 )
Ultimos10( i, 0 ) = Ultimos10 ( i + 1, 2 )
Next
End If
For i= 0 to 9
If Ultimos10( i, 0 ) = "" THEN
Ultimos10( i, 0 ) = Request.ServerVariables( "REMOTE_ADDR" )
Ultimos10( i, 1 ) = Request.ServerVariables( "HTTP_USER_AGENT" )
Ultimos10( i, 2 ) = Now()
EXIT FOR
END IF
NEXT
Application.Lock
Application( "Ultimos10" ) = Ultimos10
Application.UnLock
' ####################### Fín del contador de últimas 10 visitas #######################
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(ENTRE OTRAS COSAS EVIDENTEMENTE

Pues después tengo otra página llamada "visitados_por.asp"
con este texto:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<% Ultimos10 = Application("Ultimos10") %>
<html><head>
<title>Últimas 10 Visitas recibidas...</title>
<meta name="author" content="Francesc Mula Calleja">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<Meta http-equiv="imagetoolbar" Content="no">
<link href="public/estilos.css" rel="stylesheet" type="text/css">
<SCRIPT language="JavaScript" src="public/seleccion.js"></SCRIPT>
</head>
<body oncontextmenu="return false">
<p align="center"><font color="#000000" size="4" face="Verdana, Arial, Helvetica, sans-serif" class="Título1">Últimas
10 visitas a nuestra web</font></p>
<center>
<table border=1 cellpadding=3 cellspacing=0 bordercolor="#000000" bgcolor="#ccccc">
<tr bordercolor="#333333">
<td bgcolor="#F0F0F0"> <div align="center"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Visitas</font></strong></div></td>
<td bgcolor="#F0F0F0"> <div align="center"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Dirección
IP</font></strong></div></td>
<td bgcolor="#F0F0F0"> <div align="center"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Navegador</font></strong></div></td>
<td bgcolor="#F0F0F0"> <div align="center"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Hora
de Visita</font></strong></div></td>
</tr>
<%
FOR i = 0 TO 9
IF Ultimos10( i, 0 ) <> "" THEN
%>
<tr bordercolor="#333333" bgcolor="#FFFFFF">
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><small><%=i + 1%></small></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><small><%=Ultimos10( i, 0 )%>
</small></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><small><%=Ultimos10( i, 1 )%></small></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><small><%=Ultimos10( i, 2 )%></small></font></td>
</tr>
<%
END IF
NEXT
%>
</table>
</center>
</body></html>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
En cierta parte, estoy contento con el resultado, pues este se muestra satisfactorio hasta que el array es recorrido en su totalidad ( es decir, cuando ya HEMOS RECIBIDO 10 ULTIMAS VISITAS) éste se trastorna y muestra cosas erroneas como la hora en la ip.
Espero que me entiendan y si quieren verlo en funcionamiento entren en mi humilde web que tiene mucho que envidiar a todas las demás, y visiten el link de "ultimas visitas" verán que se agrega bien hasta que se complete el listado, una vez completo (cuando hayan 10 ultimas visitas) éste listado empieza a deformarse.
Pueden hacer la prueba entrando hasta 10 veces en el site.
Gracias por adelantado y perdon por el TEXTO tan amplio que dejo :-p .
Saludos!