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

ayuda con este codigo!!!!!!!!!!!!

Estas en el tema de ayuda con este codigo!!!!!!!!!!!! en el foro de ASP Clásico en Foros del Web. Hola he visitado esta dirección <a href='ir.asp?http://www.webexperto.com/articulos/articulo.asp?cod=62' target='_blank'>http://www.webexperto.com/articulos/arti...</a> Como han comprobado sirve para poder llamer una imagen desde html, al mismo tiempo que ejecutamos un ...
  #1 (permalink)  
Antiguo 01/09/2002, 20:50
Avatar de ocionet  
Fecha de Ingreso: agosto-2002
Ubicación: Costa Brava, Catalunya
Mensajes: 605
Antigüedad: 22 años, 8 meses
Puntos: 0
ayuda con este codigo!!!!!!!!!!!!

Hola he visitado esta dirección <a href='ir.asp?http://www.webexperto.com/articulos/articulo.asp?cod=62' target='_blank'>http://www.webexperto.com/articulos/arti...</a>


Como han comprobado sirve para poder llamer una imagen desde html, al mismo tiempo que ejecutamos un archivo asp.
A través de esto quiero saber cuantas veces es descargada una imagen , para comprovar la vericidad de los sistemas de intercambios de banners.

Me podría prestar alguien el codigo para hacer eso, me alojo en brinkster, lo digo porque hay algunos componenetes que los rechaza :-p.
Por lo tanto creo q lo mejor es hacer con una bd, pero no se por donde empezar, soy nuevo en esto de asp.
  #2 (permalink)  
Antiguo 01/09/2002, 22:28
 
Fecha de Ingreso: mayo-2002
Mensajes: 50
Antigüedad: 23 años
Puntos: 0
Re: ayuda con este codigo!!!!!!!!!!!!

Supongamos que tienes la siguiente tabla para contabilizar el número de accesos a tus imágenes, su nombre es cuenta_imagen:

Tabla cuenta_imagen:
id = Autonumerico, llave primaria
nom_img = Texto, dirección url de la imagen
cuenta = Numerico, Contador que determina cuantas veces se accedido a la imágen.

Entonces el archivo que muestra la imágen y contabiliza sería el siguiente:

**** imagen.asp ****
La página imagen.asp contendrá el siguiente código:

&lt;%
'recogemos el nombre de la imagen
imagen = request.querystring(&quot;ver&quot;)

'accesamos a la base de datos donde llevarás la cuenta.
sql = &quot;select * from cuenta_imagen where nom_img = '&quot; &amp; imagen &amp; &quot;'&quot;
'chorro de conexión a la bd
rs.open sql, con, 2, 2

if rs.eof then 'Si la imagen no está en la bd, creamos el registro
rs.addnew
rs.fields(&quot;nom_img&quot;) = imagen
rs.fields(&quot;cuenta&quot;) = 1
rs.update
else 'Aumentamos en uno el contador
rs.fields(&quot;cuenta&quot;) = rs.fields(&quot;cuenta&quot;) + 1
end if

'cerramos y vaciamos el rs
rs.close
set rs = nothing

'redireccionamos hacia la imagen
response.redirect imagen
%&gt;


Bueno, aunque no lo he probado, debería funcionar. Recuerda definir el chorro de conexión y crear la base de datos.

Nota: Este código tambien sirve para llevar la cuenta de accesos a una página.

Si no entiendes algo, Pregunta.

Suerte,



Jean Joel
  #3 (permalink)  
Antiguo 02/09/2002, 00:02
Avatar de ocionet  
Fecha de Ingreso: agosto-2002
Ubicación: Costa Brava, Catalunya
Mensajes: 605
Antigüedad: 22 años, 8 meses
Puntos: 0
Re: ayuda con este codigo!!!!!!!!!!!!

Hola he probado de ajustar tu codigo pero no lo logro , la db esta estructurada tal y como me decistes , no puedo visualizar la imagen .

El codigo ha quedado así, a ver si me ayudas a encontrarle el fallo



&lt;%
'recogemos el nombre de la imagen
imagen = request.querystring(&quot;ver&quot;)

'accedemos a la base de datos donde llevarás la cuenta.
sqltxt = &quot;select * from cuenta_imagen where nom_img = '&quot; &amp; imagen &amp; &quot;'&quot;
set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;)
Conn.Open(&quot;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=&quot; &amp; Server.MapPath(&quot;\micuenta\db\nombredb.mdb&quo t;))
set rs=createobject(&quot;ADODB.Recordset&quot;)
rs.open sqltxt,Conn, 2, 2


if rs.eof then 'Si la imagen no está en la bd, creamos el registro
rs.addnew
rs.fields(&quot;nom_img&quot;) = imagen
rs.fields(&quot;cuenta&quot;) = 1
rs.update
else 'Aumentamos en uno el contador
rs.fields(&quot;cuenta&quot;) = rs.fields(&quot;cuenta&quot;) + 1
end if

'cerramos y vaciamos el rs
rs.close
set rs = nothing



'redireccionamos hacia la imagen
response.redirect imagen


%&gt;




pd no hagas caso de \ ya que no porque cuando escribo una barre salen dos.
  #4 (permalink)  
Antiguo 02/09/2002, 02:56
 
Fecha de Ingreso: mayo-2002
Mensajes: 50
Antigüedad: 23 años
Puntos: 0
Re: ayuda con este codigo!!!!!!!!!!!!

El código que envías, al parecer está bien, puede ser que estés llamando mal a la imágen:

Para utilizar el código sería:

&lt;img src=&quot;imagen.asp?ver=www.tuhosting/images/unaimagen.jpg&quot;&gt;

Teniendo en cuenta que para que la imágen se muestre, unaimagen.jpg debe existir en el directorio www.tuhosting.com/images/ del servidor.

otra cosa, en el archivo imagen.asp, la línea donde está el response.redirect, cambiala por las siguientes líneas:

dir = chr(34) &amp; imagen &amp; chr(34)
response.redirect dir

Prueba con eso, y si no te funciona, mandame la base de datos, el archivo imagen.asp y el archivo de donde invocas a imagen.asp para mirarlos.

Mi correo es:
[email protected]



Jean Joel
  #5 (permalink)  
Antiguo 02/09/2002, 16:31
Avatar de ocionet  
Fecha de Ingreso: agosto-2002
Ubicación: Costa Brava, Catalunya
Mensajes: 605
Antigüedad: 22 años, 8 meses
Puntos: 0
Re: ayuda con este codigo!!!!!!!!!!!!

no no funcionaaaa.

Ahún así ya te he enviado los ficheros a tu mail, por favor echales una mirada, a ver que encuentras.

  #6 (permalink)  
Antiguo 03/09/2002, 00:34
 
Fecha de Ingreso: mayo-2002
Mensajes: 50
Antigüedad: 23 años
Puntos: 0
Re: ayuda con este codigo!!!!!!!!!!!!

ok, ocionet, hice algunos arreglos y el código quedaría así:

***** Imagen.asp *******

&lt;%
response.Expires = 0
response.Buffer = True
response.Clear

imagen = request.querystring(&quot;ver&quot;)

sqltxt = &quot;select * from cuenta_imagen where nom_img = '&quot; &amp; imagen &amp; &quot;'&quot;
set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;)
Conn.Open(&quot;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=&quot; &amp; Server.MapPath(&quot;img.mdb&quot;))
set rs=createobject(&quot;ADODB.Recordset&quot;)
rs.open sqltxt, Conn, 2, 2


if rs.eof then
rs.addnew
rs.fields(&quot;nom_img&quot;) = imagen
rs.fields(&quot;cuenta&quot;) = 1
rs.update
else
x = rs.fields(&quot;cuenta&quot;)
x = x + 1
rs.fields(&quot;cuenta&quot;) = x
rs.update
end if

rs.close
set rs = nothing

response.redirect imagen
%&gt;


Para llamar a la imagen se hace con la siguiente línea:

&lt;img src=&quot;imagen.asp?ver=http://www.pathimg/imagen.gif&quot;&gt;

Lo probé y me funciona bien.

De todos modos te envío los archivos a tu E-mail.

Saludos,



Jean Joel
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 12:58.