Colección Cookies de ASP
La colección Cookies se utiliza para establecer o obtener el valor del cookie. Si el cookie no existe, se crea y se le asigna el valor especificado.
Comentarios:La orden Response.Cookies debe estar ubicada antes de la etiqueta <html>.
Sintaxis:
Response.Cookies(name)[(key)|.attribute]=value variablename=Request.Cookies(name)[(key)|.attribute]
Parámetro | Descripción |
---|---|
Nombre | 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 el lugar donde se asigna el valor de la clave. |
Ejemplo
"Response.Cookies" es una orden utilizada para crear cookie o establecer el valor del cookie:
<% Response.Cookies("firstname")="Alex" %>
En el código anterior, creamos un cookie llamado "firstname" y le asignamos el valor alex .
También se pueden establecer atributos para el cookie, por ejemplo, establecer el tiempo de expiración del cookie:
<% 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 llama que el cookie tiene una clave.
En el siguiente ejemplo, vamos a crear una colección de cookies llamada "user" que contiene keys 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