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

Cookies

Estas en el tema de Cookies en el foro de ASP Clásico en Foros del Web. Este es un código sencillo, pero básico para todos aquellos que aún no comprendan bien el manejo de cookies. Accesos de usuarios con Fecha, Hora ...
  #1 (permalink)  
Antiguo 21/08/2002, 16:44
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 24 años
Puntos: 0
Cookies

Este es un código sencillo, pero básico para todos aquellos que aún no comprendan bien el manejo de cookies.

Accesos de usuarios con Fecha, Hora y Número de Accesos

PD: La primer ves que lo ejecuten no aparecera nada, pero al actulizar funciona. Porqué?, porqué la primer ves es su primes acceso.


Código:
 <% IF (Request.Cookies("Num_Accesos")="") THEN
       Response.Cookies("Num_Accesos")=1
       Primera_Vez = True
   ELSE
       Response.Cookies("Num_Accesos")=Request.Cookies("Num_Accesos")+1
       Fecha_Ant = Request.Cookies("Fecha")
       Hora_Ant =  Request.Cookies("Hora")
       Primera_Vez = False
  END IF 
   Response.Cookies("Fecha")=Date 
   Response.Cookies("Hora")=Time %>

<HTML>

<HEAD> 
  <TITLE> Accesos de Usuario</TITLE> 
</HEAD>

<BODY>
  <% IF NOT Primera_Vez THEN %>
      Fecha y hora de tu último acceso: 
  <%  =Fecha_Ant %> , <% =Hora_Ant %> <BR>
  Número de accesos que has hecho a esta página Web: 
  <%  =Request.Cookies("Num_Accesos") %><BR>
  <% END IF %> 
  
</BODY>

</HTML>
Owen Bonilla
Webmaster Weblaguna S. C.
[email protected]

  #2 (permalink)  
Antiguo 21/08/2002, 17:03
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
Re: Cookies

Gracias Owen ..es uno de mis puntos debiles...pero debiste postearlo en las FAQS..o Tips Mejor Saludos compadre

<center><IMG SRC="http://www.550m.com/usuarios/altolacruz/aprendiz3.gif" ALT="Visitame en AlSurNet.com -- E-Learning E-Commerce Multimedia E-Business--"></center>
  #3 (permalink)  
Antiguo 21/08/2002, 18:02
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 24 años
Puntos: 0
Re: Cookies

Si kompadre, esto iba en las FAQ's, pero pues como ahorita ando un poco metido en Cokies pyes quiero poner otros tips aqui en este POST ;)


Hacer caducar una Cookie
Response.Cookies(&quot;Tu_Cookie&quot;).Expires=&q uot;1/1/1990&quot;


Hacer caducar una Cookie en determinada fecha
&lt;% For Each Galleta in Response.Cookies

Response.Cookies(&quot;Tu_Cookie&quot;).Expires=&q uot;1/1/1990&quot;

Next %&gt;


Guardar Valores en Cookies
Response.Cookies(&quot;tu_Cookie&quot;)=&quot;Valo r&quot;

Ej:

Response.Cookies(&quot;ColorPreferido&quot;)=&quot ;Azul&quot;
Response.Cookies(&quot;Pais&quot;)=&quot;Mexico&qu ot;

Usando Claves

Response.Cokkies(&quot;NOMBRE&quot;)(&quot;CLAVE&q uot;)=&quot;VALOR&quot;

Response.Cokkies(&quot;Color&quot;)(&quot;Fondo&qu ot;)=&quot;Azul&quot;
Response.Cookies(&quot;Color&quot;)(&quot;Texto&qu ot;)=&quot;Blanco&quot;

En este ultimo caso al realizarse la comunicacion existira la siguiente linea en el encabezado:

Código:
Set-cookie:COLOR=FONDO=Azul&amp;TEXTO=BLANCO
Saludos



Owen Bonilla
Webmaster Weblaguna S. C.
[email protected]

  #4 (permalink)  
Antiguo 21/08/2002, 18:05
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Cookies

¡¡¡Bien owen!!!

Limpio y sencillo.

He intendado acoplar un par de instrucciones para que no me contabilice las veces que el usuario entre a la misma página en el mismo día asi:


Cita:

&lt;% IF (Request.Cookies(&quot;Num_Accesos&quot;)=&quot;&q uot;) THEN
Response.Cookies(&quot;Num_Accesos&quot;)=1
Primera_Vez = True
ELSE
If Date&lt;&gt;Request.Cookies(&quot;Fecha&quot;) Then

Response.Cookies(&quot;Num_Accesos&quot;)=Request. Cookies(&quot;Num_Accesos&quot;)+1
End If
Fecha_Ant = Request.Cookies(&quot;Fecha&quot;)
Hora_Ant = Request.Cookies(&quot;Hora&quot;)
Primera_Vez = False
END IF
Response.Cookies(&quot;Fecha&quot;)=Date
Response.Cookies(&quot;Hora&quot;)=Time %&gt;
Pero no rula

Donde he metido la pata?


Saludos Owen
  #5 (permalink)  
Antiguo 21/08/2002, 18:19
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 24 años
Puntos: 0
Re: Cookies

que tal almaluz
porque no intentas ponerlo al principio ;) , aqui lo que le dices es que si la Cookie FECHA es diferente A &quot;X&quot; se ejetute ....

pero pues como veras, la Cookie fecha en esas lineas aún no se GUARDA ;)

Checa eso, si no con gusto entre los dos intentamos

Saludos

Owen Bonilla
Webmaster Weblaguna S. C.
[email protected]

  #6 (permalink)  
Antiguo 22/08/2002, 17:22
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Cookies

Hola owen, como va eso?

Tal y como comentas, lo que pretendía al poner ela linea es eso precisamente.
Si la cookie fecha ( almacenada en el cliente) es distinta de la fecha actual (DATE) entonces escribe la cokie en el cliente sumandole 1

En el caso de que la cookie fecha del cliente, sea igual a la fecha actual, no enviamos la cookie actualizada, por que la que hay en el ordenador del cliente la hemos enviado hoy.

.. me sigues...

De todas formas voy a releerme tu mensaje a ver si me entero de lo que me dices. (el verano me tiene )

Un Saludo amigo.

¡¡¡ Buen verano por tu tierra espero ¡¡¡
  #7 (permalink)  
Antiguo 30/08/2002, 19:07
 
Fecha de Ingreso: abril-2002
Mensajes: 30
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Cookies

Hola Almaluz

En general para comparar fechas utilizo la funcion CDATE para asegurarme que lo que estoy comparando sean dos fechas.
Lo mismo hago con numeros pero utilizo la funcion CINT.


CDATE (cadena)
Recibe como argumento una cadena alfanumérica representando una fecha y la convierte en un dato de subtipo DATE.


Me permiti modificar el codigo que mostraste.
Este script en mi PC funciona correctamente.
Código:
  &lt;% 
IF (Request.Cookies(&quot;Num_Accesos&quot;)=&quot;&quot;) THEN

	'si la Cookie Num_Accesos esta vacia es la primera vez que ingresa
	'asi que guardo el valor 1 en Num_Accesos y la fecha y hora del registro

	Response.Cookies(&quot;Num_Accesos&quot;)=1
	Response.Cookies(&quot;Fecha&quot;)=Date 
	Response.Cookies(&quot;Hora&quot;)=Time
	Primera_Vez = True

ELSE
	'caso contrario el usuario ya habia ingresado alguna ves
	'entonces reviso cual habia sido la ultima fecha
	'lo hago ahora porque despues lo voy a modificar

	Fecha_Ant = Request.Cookies(&quot;Fecha&quot;)
	Hora_Ant = Request.Cookies(&quot;Hora&quot;)

	If Date &lt;&gt; CDATE(Request.Cookies(&quot;Fecha&quot;)) Then 
		'si hoy no ingreso entoces sumo uno al Num_Accesos
		'y guardo la fehca y hora del momento
		Response.Cookies(&quot;Num_Accesos&quot;)= Request.Cookies(&quot;Num_Accesos&quot;)+1
		Response.Cookies(&quot;Fecha&quot;)=Date 
		Response.Cookies(&quot;Hora&quot;)=Time
	End If 
	Primera_Vez = False
END IF 
%&gt;
saludos
Gustavo
  #8 (permalink)  
Antiguo 31/08/2002, 19:15
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Cookies


Hola Taka.

Lo intentaré tal y como dices; seguro que funciona ;)


Pero eso será ..... despues de la semana sabática de vacaciones que me voy a tomar.
Estaré por Benalmádena.

Saludos y gracias de nuevo :P

Juan.

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 09:22.