Colección ASP Cookies

Референсное руководство по объекту response

La colección Cookies se utiliza para establecer o obtener el valor de las 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
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.

  • Domain - solo escritura; el cookie solo se enviará a las solicitudes que lleguen a este dominio.
  • Expires - solo escritura; fecha de expiración del cookie. Si no se especifica una fecha, el cookie expirará al finalizar la sesión.
  • HasKeys - solo lectura; especifica si el cookie tiene clave (es el único atributo que se puede usar con la orden Request.Cookies).
  • Path - solo escritura; si se establece, el cookie solo se enviará a las solicitudes que lleguen a esta ruta. Si no se establece, se utilizará la ruta de la aplicación.
  • Secure - solo escritura; indica si el cookie es seguro.
clave Opcional. Especifica la clave en la que se asigna el valor.

Ejemplo

La orden "Response.Cookies" se utiliza 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 pueden establecer atributos para los cookies, por ejemplo, establecer el tiempo de expiración de los cookies:

<%
Response.Cookies("firstname")="Alex" 
Response.Cookies("firstname").Expires=#May 10,2002#
%>

Теперь значение cookie с именем "firstname" равно "Alex", и его срок действия истекает 10 мая 2002 года.

"Request.Cookies" команда используется для получения значения cookie.

В следующем примере мы возвращаем значение cookie "firstname" и отображаем его на странице:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

Вывод:

Firstname=Alex

Cookie может содержать множество значений. Мы называем это cookie с key.

В следующем примере мы создаем коллекцию cookie под названием "user" с ключами, содержащими информацию о пользователе:

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Adams"
Response.Cookies("user")("country")="UK"
Response.Cookies("user")("age")="25"
%>

Ниже приведен код, который может прочитать все cookie, отправленные сервером пользователю. Обратите внимание, что мы используем атрибут HasKeys, чтобы определить, имеет ли cookie ключ:

<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>
%>

Вывод:

firstname=Alex
user:firstname=John
user:lastname=Adams
user:
country=UK
user:
age=25

Референсное руководство по объекту response