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

LOGear visitas usando HTTP_REFERER

Estas en el tema de LOGear visitas usando HTTP_REFERER en el foro de ASP Clásico en Foros del Web. Intento LOGear las paginas desde las que provienen las visitas a mi sitio usando HTTP_REFERER y este codigo. url=Request.ServerVariables("HTTP_REFERER&quo t;) SQL="SELECT * FROM remitentes" rs.Open ...
  #1 (permalink)  
Antiguo 02/09/2002, 17:39
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
LOGear visitas usando HTTP_REFERER

Intento LOGear las paginas desde las que provienen las visitas a mi sitio usando HTTP_REFERER y este codigo.

url=Request.ServerVariables("HTTP_REFERER&quo t;)
SQL="SELECT * FROM remitentes"
rs.Open SQL, oConn,1,2
rs.movelast
rs.addnew
rs("url")=url
rs.update
rs.close

Esto funciona bien pero solo si existe algun registro en la tabla, si por el contrario la tabla esta vacia me da un error al intentar hacer el rs.movelast.

¿Como puedo controlar esto ?, habia probado con:
if rs.bof=rs.eof then rs.movefirst
Pero creo que tampoco es la solucion.

Jose Maria Fernandez
<a href="mailto:[email protected]">Webmaster @expansionweb.net</a>
<a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a>
  #2 (permalink)  
Antiguo 02/09/2002, 17:51
 
Fecha de Ingreso: mayo-2002
Ubicación: Mexico DF
Mensajes: 119
Antigüedad: 23 años
Puntos: 0
Re: LOGear visitas usando HTTP_REFERER

Prueba esto

url=Request.ServerVariables(&quot;HTTP_REFERER&quo t;)
SQL=&quot;SELECT * FROM remitentes&quot;
rs.Open SQL, oConn,3,3
rs.addnew
rs(&quot;url&quot;)=url
rs.update
rs.close

Ya q' al hacer el select *, ya de antemano el apuntador se movio hasta el ultimo registro, ya no necesitas movelaste

Saludos
  #3 (permalink)  
Antiguo 02/09/2002, 18:04
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: LOGear visitas usando HTTP_REFERER

Pues parece ser que no se mueve porque sigue dandome el error, es este:

ADODB.Recordset error '800a0bcd'
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/asp_pruebas/referer.asp, line 23


Jose Maria Fernandez
<a href="mailto:[email protected]">Webmaster @expansionweb.net</a>
<a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a>
  #4 (permalink)  
Antiguo 02/09/2002, 20:23
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: LOGear visitas usando HTTP_REFERER

Ya he dado con ello.
El problema es que si estamos en BOF y EOF a la vez no podemos hacer un movenext ni un movelast ni un movefirst, porque no existe ningun registro.

Asi que lo que he hecho es darle directamente al rs.update que se supone que crea el registro automaticamente en este caso.

El codigo queda asi:
url=Request.ServerVariables(&quot;HTTP_REFERER&quo t;)
SQL=&quot;SELECT * FROM remitentes&quot;
rs.Open SQL, oConn,1,2
if rs.EOF and rs.BOF then
rs.addnew
rs(&quot;url&quot;)=url
rs.update'rs.addnew
response.write(&quot;edsfsfd&quot;)
else
rs.movelast
rs.addnew
rs(&quot;url&quot;)=url
rs.update
end if
rs.close

Jose Maria Fernandez
<a href="mailto:[email protected]">Webmaster @expansionweb.net</a>
<a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a>
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 08:13.