Colección de cookies ASP
❮ Referencia de objeto de respuesta completa
La colección Cookies se utiliza para establecer u obtener valores de cookies. Si la cookie no existe, se creará y tomará el valor que se especifica.
Nota: El comando Response.Cookies debe aparecer antes de la etiqueta <html>.
Sintaxis
Response.Cookies(name)[(key)|.attribute]=value
variablename=Request.Cookies(name)[(key)|.attribute]
Parameter | Description |
---|---|
name | Required. The name of the cookie |
value | Required for the Response.Cookies command. The value of the cookie |
attribute | Optional. Specifies information about the cookie. Can be one of the following parameters:
|
key | Optional. Specifies the key to where the value is assigned |
Ejemplos
El comando "Response.Cookies" se utiliza para crear una cookie o establecer un valor de cookie:
<%
Response.Cookies("firstname")="Alex"
%>
En el código anterior, hemos creado una cookie llamada "firstname" y le hemos asignado el valor "Alex".
También es posible asignar algunos atributos a una cookie, como establecer una fecha en la que una cookie debe caducar:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2002#
%>
Ahora la cookie llamada "firstname" tiene el valor de "Alex" y expirará en la computadora del usuario el 10 de mayo de 2002.
El comando "Request.Cookies" se usa para obtener un valor de cookie.
En el siguiente ejemplo, recuperamos el valor de la cookie "firstname" y lo mostramos en una página:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Producción:
Firstname=Alex
Una cookie también puede contener una colección de múltiples valores. Decimos que la cookie tiene Claves.
En el siguiente ejemplo, crearemos una colección de cookies llamada "usuario". La cookie de "usuario" tiene claves que contienen información sobre un usuario:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
El siguiente código lee todas las cookies que su servidor ha enviado a un usuario. Tenga en cuenta que el código comprueba si una cookie tiene claves con la propiedad HasKeys:
<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>")
end if
response.write "</p>"
next
%>
</body>
</html>
%>
Producción:
firstname=Alex
user:firstname=John
user:lastname=Smith
user:
country=Norway
user:
age=25
❮ Referencia de objeto de respuesta completa