Colección ASP Cookies
La colección Cookies se utiliza para establecer o obtener el valor de los cookies. Si el cookie no existe, se crea y se le asigna el valor especificado.
Comentarios:La orden Response.Cookies debe estar antes de la etiqueta <html>.
Sintaxis:
Response.Cookies(name)[(key)|.attribute]=value variablename=Request.Cookies(name)[(key)|.attribute]
Parámetros | Descripción |
---|---|
name | Obligatorio. Nombre del cookie. |
valor | Obligatorio (para la orden Response.Cookies). Valor del cookie. |
atributo | Opcional. Especifica información sobre el cookie. Puede ser uno de los siguientes parámetros.
|
clave | Opcional. Especifica la clave donde se asigna el valor. |
Ejemplo
"Response.Cookies" es una orden utilizada para crear cookies o establecer el valor de las cookies:
<% Response.Cookies("firstname")="Alex" %>
En el código anterior, creamos un cookie llamado "firstname" y le asignamos el valor alex .
También se puede establecer atributos para los cookies, por ejemplo, establecer la fecha de expiración de los cookies:
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002# %>
Ahora, el valor del cookie llamado "firstname" es "Alex", y su fecha de expiración en el ordenador del usuario es el 10 de mayo de 2002.
"Request.Cookies" se utiliza para recuperar el valor del cookie.
En el siguiente ejemplo, recuperamos el valor del cookie "firstname" y lo mostramos en la página:
<% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %>
Salida:
Firstname=Alex
Una cookie puede contener una colección de múltiples valores. Esto se conoce como una cookie con clave.
En el siguiente ejemplo, creamos una colección de cookies llamada "user" que contiene las claves con información del usuario.
<% Response.Cookies("user")("firstname")="John" Response.Cookies("user")("lastname")="Adams" Response.Cookies("user")("country")="UK" Response.Cookies("user")("age")="25" %>
El siguiente código puede leer todos los cookies que el servidor ha enviado al usuario. Por favor, note que hemos utilizado la propiedad HasKeys para determinar si el cookie tiene una clave:
<html> <body> <% dim x,y for each x in Request.Cookies response.write("<p>") if Request.Cookies(x).HasKeys then for each y in Request.Cookies(x) response.write(x & ":" & y & "=" & Request.Cookies(x)(y)) response.write("<br /") next else Response.Write(x & "=" & Request.Cookies(x) & "<br />") fin if response.write "</p>" next %> </body> </html> %>
Salida:
firstname=Alex user:firstname=John user:lastname=Adams user: country=UK user: age=25