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

Contador de Hipervinculos (Cuantos clicks se le da a un Link en una página)

Estas en el tema de Contador de Hipervinculos (Cuantos clicks se le da a un Link en una página) en el foro de ASP Clásico en Foros del Web. Cómo hacerlo, no sé si también se aplique a cuantas Veces han bajado un Archivo Ejemplo: 1. Forosdelweb.com (4000 visitas) 2. Foros____.org (139 visitas) Ejemplo: ...
  #1 (permalink)  
Antiguo 28/12/2004, 17:38
 
Fecha de Ingreso: junio-2003
Mensajes: 19
Antigüedad: 21 años, 11 meses
Puntos: 0
Pregunta Contador de Hipervinculos (Cuantos clicks se le da a un Link en una página)

Cómo hacerlo, no sé si también se aplique a cuantas Veces han bajado un Archivo

Ejemplo:

1. Forosdelweb.com (4000 visitas)
2. Foros____.org (139 visitas)

Ejemplo:

Dreamweaver (199999 downloads)

Gracias.
  #2 (permalink)  
Antiguo 28/12/2004, 18:15
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 3 meses
Puntos: 535
Lo que tenés que hacer es un enlace a un archivo de tu sitio que se encargará de acumular visitas, pasándole como parámetro la URL de destino (ya sea un enlace a un sitio o a un archivo para descargar). Este archivo recoge ese parámetro, le suma 1 en un campo 'accesos' y luego redirige. Algo así:

<a href="fueradeaquí.asp?Parametro=http://www.google.com/">Ir al sitio</a>

y en fueradeaquí.asp, lo siguiente:

<%
' te conectás a la BD...
' Creás el récordset...

Parametro = Request.QueryString("Parametro")
SQL = "SELECT * FROM tblVisitas WHERE Direccion = '" & Parametro & "'"
' Ejecutás la consulta

If Rs.BOF Then 'no existe, así que insertamos el destino en la BD
objConn.Execute "INSERT INTO tblVisitas (Direccion, Visitas) VALUES ('" & Parametro & "', 1)"
Else 'existe, así que le sumamos 1 al campo 'visitas'
objConn.Execute "UPDATE tblVisitas Set Visitas = Visitas + 1 WHERE Direccion = '" & parametro & "'"
End if

' Cerras todos los abjetos

' Finalmente redirigís:
Response.Redirect(Parametro)
%>
__________________
...___...
  #3 (permalink)  
Antiguo 30/12/2004, 22:19
 
Fecha de Ingreso: junio-2003
Mensajes: 19
Antigüedad: 21 años, 11 meses
Puntos: 0
La verdad no entendí mucho, pero trataré de hacer lo que me dices

muchas gracias
  #4 (permalink)  
Antiguo 31/12/2004, 03:15
 
Fecha de Ingreso: octubre-2004
Ubicación: Andorra!! Andorra!!!
Mensajes: 39
Antigüedad: 20 años, 7 meses
Puntos: 0
El codigo simplemente es lo que ha escrito Al Zuwaga el todopoderoso

Comentandolo para intentar mejorar la comprensión:
En vez de hacer un link directo hacia una pagina o descarga, como seria :
Código:
<a href="http://www.google.com">Ir al sitio</a>
lo que tienes que hacer es hacer un paso intermedio, que es dirigir hacia una pagina asp, pasandole por parametro a donde quieres ir,
Código:
<a href="fueradeaquí.asp?Parametro=http://www.google.com/">Ir al sitio</a>
y que haga 3 cosas.
1) Que recoga el parametro que le pasamos. (Solo contiene la URL de lo que queremos ver/descargar)
Código:
Parametro = Request.QueryString("Parametro")
2) Que se conecte a la Base de Datos y cree el recordset Rs
(Hay multitud de posts que te explican como hacerlo)
3) Que te actualize una base de datos, ya sea añadiendo la pagina que quieren visitar si no existe aun ningun "click" a esa pagina, o sumandole un "click" si ya existia.
Código:
SQL = "SELECT * FROM tblVisitas WHERE Direccion = '" & Parametro & "'"
' Ejecutás la consulta (Ver otros posts)

If Rs.BOF Then 'no existe, así que insertamos el destino en la BD
objConn.Execute "INSERT INTO tblVisitas (Direccion, Visitas) VALUES ('" & Parametro & "', 1)"
Else 'existe, así que le sumamos 1 al campo 'visitas'
objConn.Execute "UPDATE tblVisitas Set Visitas = Visitas + 1 WHERE Direccion = '" & parametro & "'"
End if
4) Que una vez esté la base de datos actualizada, te redirija hacia la pagina o archivo que querias ver/descargar. (El parametro que le hemos pasado antes)
Código:
Response.Redirect(Parametro)
Resumen : Cuando fabriques los enlaces a las paginas y tal, en vez de poner solo
Código:
<a href="fueradeaquí.asp?Parametro=http://www.google.com/">Ir al sitio</a>
puedes poner los numeros de clicks que tiene ese enlace en la base de datos. El procedimiento sería hacer una consulta previa a la base de datos, con un
Código:
select * from  tblVisitas where Direccion = 'http://www.google.com'
en este caso preciso. :)

Espero que haya quedado claro esta vez

Un saludo!!

Última edición por Ramondi; 31/12/2004 a las 03:17
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 15:27.