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

Contador de clicks

Estas en el tema de Contador de clicks en el foro de ASP Clásico en Foros del Web. Hola a todos Tengo un problema con este script para contar los clicks que se hacen en un link. <% Response.Buffer=TRUE url = Request.Querystring("url") if ...
  #1 (permalink)  
Antiguo 13/01/2002, 10:14
 
Fecha de Ingreso: enero-2002
Mensajes: 7
Antigüedad: 22 años, 5 meses
Puntos: 0
Contador de clicks

Hola a todos

Tengo un problema con este script para contar los clicks que se hacen en un link.


<%
Response.Buffer=TRUE

url = Request.Querystring("url")

if url <>"" then

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("cuentaclick s.mdb")&";"

strsql = "SELECT * FROM tblContador WHERE url = '" & url & "'"

Set rs = Server.CreateObject("ADODB.RecordSet")
RS.open strsql, oConn, 3, 3

if rs.eof then
rs.AddNew
rs("clicks")= 1
rs("url") = url
rs.update
else
rs("clicks")=rs("clicks")+1
rs.update
end if

rs.Close
set rs=nothing
oConn.Close
response.redirect URL
end if
%>


Si los links son asi: <a href="clicks.asp?url=seccion1.asp">Se cción 1</a> funciona bien, pero si la página de destino es algo asi <a href="clicks.asp?url=seccion1.asp?id=156&quot ;>Sección 156</a> no funciona.
Y otra cosita, ¿qué son los 2 números 3 que aparecen en la línea donde se abre el recordset?


Gracias.
  #2 (permalink)  
Antiguo 13/01/2002, 13:32
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Contador de clicks

Open [Origen],[Active Connection], [cursor], [cerrojo], [Opciones]

El origen es una sentencia sql
Connection es lo que relacione al recordset con una base de datos.
Cursor: nos indica de que forma podemos recorrrer un objeto recordset.
Existen 4 tipos de cursores: Adopenforwardonly (por defecto): recorer de forma secuencia
Adopenkeyset: para adelante y para atras
Adopendinamic: en cualquier direccion
adopenstatic: igual que el anterior perno sin ver cambios realizados por otro usuario.

Cerrojos:

adlockreadonly: el usuario no podra modificar registros
adlockpessimistic: dos usuarios no pueden abrir una base de datos al mismo tiempo
adlockoptimistic: la base de datos se cierra cuando un usuario este realizando el metodo update del recordset
adlockbatchoptimistic: el registro se actualiza en modo batch

OPCIONES

adcmdtext: definicion textual de una sentencia sql
adcmdtable: es el nombre de una tabla
adcmdstoredproc: representa a un procedimiento almacenado
adcmdunknown: opcion por defecto.

los 2 3 que tu tienes es la constante que representa lo anterior, en realidad no se que constante lo corresponda a cada quien pero si quieres usar el nombbre en vez del numero es necesario que incluyas en tus paginas asp el archivo adovbs.inc con el cual se te reconocera el nombre en vez del numero y sera mas claro tu codigo

salu2 ;)

<embed src="http://www.autocar.com.mx/images/logo.swf" type="application/x-shockwave-flash" width="468" height="60" play="true" wmode="transparent" menu="false" loop="true">
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 02:08.