Коллекция файлов cookie ASP
❮ Полная ссылка на объект ответа
Коллекция Cookies используется для установки или получения значений файлов cookie. Если файл cookie не существует, он будет создан и получит указанное значение.
Примечание. Команда Response.Cookies должна стоять перед тегом <html>.
Синтаксис
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 |
Примеры
Команда «Response.Cookies» используется для создания файла cookie или установки значения файла cookie:
<%
Response.Cookies("firstname")="Alex"
%>
В приведенном выше коде мы создали файл cookie с именем «имя» и присвоили ему значение «Алекс».
Также можно присвоить куки-файлу некоторые атрибуты, например установить дату истечения срока действия куки-файла:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2002#
%>
Теперь файл cookie с именем «имя» имеет значение «Алекс», и срок его действия на компьютере пользователя истекает 10 мая 2002 г.
Команда «Request.Cookies» используется для получения значения cookie.
В приведенном ниже примере мы получаем значение файла cookie «имя» и отображаем его на странице:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Вывод:
Firstname=Alex
Файл cookie также может содержать набор из нескольких значений. Мы говорим, что у куки есть ключи.
В приведенном ниже примере мы создадим коллекцию файлов cookie с именем «пользователь». Файл cookie «пользователь» имеет ключи, которые содержат информацию о пользователе:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Приведенный ниже код считывает все файлы cookie, которые ваш сервер отправил пользователю. Обратите внимание, что код проверяет наличие у файла cookie ключей с помощью свойства 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>
%>
Вывод:
firstname=Alex
user:firstname=John
user:lastname=Smith
user:
country=Norway
user:
age=25
❮ Полная ссылка на объект ответа