| Artículos | 01 SEP 1999

Curso de ASP VI (Parte I)

Tags: Histórico

Curso de páginas ASP (y VI). Parte I
Cookies y manejo de ficheros de tipo texto

Poder personalizar una página utilizando las conocidas cookies y utilizar el sistema de ficheros del servidor ofrecen al programador unas herramientas interesantes en la programación ASP

Número: 157 Sección: Exclusivo Web

Esteban Trigos
etrigos@pcw.idg.es


Dar la posibilidad al usuario de poder personalizar una página en función de sus criterios e incluir información suya es algo realmente útil cuando se dispone de una gran cantidad de información o simplemente se desea adaptar la visualización de la página en función de sus necesidades.

Para poder hacer uso de esta técnica hay que utilizar lo que se conocen como cookies, es decir pequeños fichero de texto que se graban en el ordenador del usuario de forma transparente para él y que contienen información acerca de la web en la que está y de diversos aspectos de la conexión. De esta forma cuando vuelva a visitarla, la página web tan sólo tendrá que rescatar ese pequeño fichero, en el que está la información que el usuario ha especificado. En varias ocasiones el lector habrá podido comprobar como cuando visita una página, ésta es capaz de escribir su nombre o dirección email, que había tecleado previamente. Esto es posible ya que esa información en su momento fue grabada en el fichero denominado "cookie". La ventaja de este sistema frente a otros, como el objeto Session, es que éste se destruye a los 20 min. (timeout), mientras que el fichero cookie se queda almacenado de forma permanente en el disco duro del usuario, estando disponible de forma indefinida a la página web que visite.


Creando cookies

Hasta la llegada de la tecnología ASP la mayoría de las cookies se creaban utilizando el lenguaje JavaScript. Esta operación resulta algo complicada si no se tiene demasiada experiencia en este lenguaje de tipo script. ASP permite crear y posteriormente leer una cookie en una sencilla instrucción. La sintaxis para crear una cookie es la siguiente:

<%Response.Cookie("cookie") = valor %>

Si el valor de la cookie va a ser una cadena de caracteres, entonces deberá estar entre comillas. También es crear una colección de cookies de forma que se puede tener múltiples valores almacenados en ellas. Para ellos basta con añadir una key, de la siguiente forma:

<%Response.Cookies("cookie")("key") = valor %>

En este caso podemos crear una colección de cookies que almacene información relacionada entre sí:

<% Response.Cookies("datos_personales")("nombre") = "Luis" %>
<% Response.Cookies("datos_personales")("apellido1") = "Garcia" %>
<% Response.Cookies("datos_personales")("apellido2") = "Sánchez" %>

Para conocer si una cookie almacena varios valores, existe la propiedad HasKeys que determina si una cookie contiene una colección. Siguiendo con el ejemplo, para conocer si nuestra cookie tiene varios valores, se haría de la siguiente forma:

<% Response.Cookies("datos_personales").HasKeys %>

Devolviendo el valor true si tiene keys,  y false en caso contrario. Una consideración que el lector debe tener es que si se utiliza el mismo nombre para cookie que la que define nuestra colección pero sin especificar un valor (key), se sobreescribirán todas las cookies que existan con ese nombre.

De esta forma se puede ver que utilizando la colección Cookies del objeto Response, es posible enviar cookies a través de las cabeceras HTTP, es decir crear esos ficheros pequeños de textos que se graban en el ordenador del usuario y que contienen información acerca de su conexión con la página web.

Colección Cookies

La sintaxis para crear una cookie es la siguiente:
                 Response.Cookies("nombre_cookie")[("clave")] = v

Contenidos recomendados...

Comentar
Para comentar, es necesario iniciar sesión
Se muestran 0 comentarios
X

Uso de cookies

Esta web utiliza cookies técnicas, de personalización y análisis, propias y de terceros, para facilitarle la navegación de forma anónima y analizar estadísticas del uso de la web. Consideramos que si continúa navegando, acepta su uso. Obtener más información