Оба объекта Request и Response имеют набор файлов cookie. Коллекция Request.cookie представляет собой серию файлов cookie, отправляемых клиентом на веб-сервер с помощью HTTP-запроса. И наоборот, если вы хотите отправить клиенту файл cookie, вы можете использовать Response.cookie. Файл cookie — это дескриптор текстовой строки, который отправляется в браузер клиента и сохраняется на жестком диске клиента. Его можно использовать для сохранения данных между сеансами веб-сайта. Оба объекта Request и Response имеют набор файлов cookie. Коллекция Request.cookie представляет собой серию файлов cookie, отправляемых клиентом на веб-сервер с помощью HTTP-запроса. И наоборот, если вы хотите отправить файл cookie клиенту, вы можете использовать Response.cookie.
1. Атрибут ExpiresAbsolute
Этому атрибуту может быть присвоена дата, после которой cookie больше нельзя будет использовать. Файлы cookie можно удалить, назначив дату истечения срока действия атрибуту Expires. нравиться:
<%Response.cookies(passtime).expiresAbsolute=1/1/99%>
2. Атрибут домена
Этот атрибут определяет уникальный домен, на который отправляется файл cookie. Например: файлы cookie отправляются только пользователям Microsoft. Вы можете использовать следующий код.
<%Response.Cookies(домен).Домен=www.microsoft.com%>
3. Синтаксис, используемый ASP для записи файлов cookie и отправки файлов cookie клиенту, следующий:
Response.Cookie(имя файла cookie).[(имя ключа).Атрибут]=содержание
Если файл ASP хочет создать файл cookie, следующий код можно поместить перед первым <html> файла ASP, чтобы избежать ошибок.
<%Response.Cookies(CookieName)=NewCookie %>
<html>
...
</html>
4. Аналогичным образом ASP использует коллекцию файлов cookie объекта Request для чтения файлов cookie, например:
<%Response.write Request.Cookies(CookieName)%>
Ниже приведен полный пример, иллюстрирующий использование файлов cookie:
Скопируйте код кода следующим образом:
<%
тусклый номер
Num=Request.Cookies(номер посещения)
если Num>0, то
Число=Число+1
Response.write Вы посетили этот сайт уже &Num&й раз.
еще
Response.write Добро пожаловать на ваш первый визит на этот сайт.
Число=1
конец, если
Response.Cookies(Visit_num)=Число
%>
В этом примере сначала считывается переменная Cookies Visit_num, чтобы проверить, сохранена ли переменная Cookies на клиентском компьютере. Если эта переменная существует, это означает, что пользователь посетил страницу и введите количество посещений. Если пользователь посещает эту страницу впервые, на его компьютере не будет переменной Cookies. Программа отобразит приветственное слово, а затем сохранит переменную Cookies Visit_num на компьютере пользователя, чтобы количество посещений было равно. предоставляется при следующем посещении пользователем страницы.
5. Словарь файлов cookie
Иногда может возникнуть необходимость определить на странице множество переменных файлов cookie. Чтобы лучше ими управлять, в компоненте Cookies часто вводится понятие личного подраздела. Синтаксис ссылки на него следующий:
Request.Cookies(имя изменения)(имя подраздела)
Например, следующий файл cookie создает словарь с именем Dictionary, в котором хранятся три значения ключа:
Скопируйте код кода следующим образом:
<%
Response.Cookie(info)(Myname)=jeff
Response.Cookie(информация)(Пол)=мужской
Response.Cookie(информация)(Myheight)=172
%>
Фактически словарь Cookie на клиентском компьютере существует в виде строки:
info=Myname=jeff&Gender=male&Myheight=172
Если пользователь не указывает имя подраздела и напрямую ссылается на переменную Cookies, будет возвращена строка, содержащая все имена и значения подразделов. Например, приведенный выше пример содержит три подраздела: Myname, Gender и Myheight. Когда пользователь не указывает подразделы и обращается непосредственно через Request.Cookies(info), будет получена следующая строка:
info=Myname=jeff&Gender=male&Myheight=172
Если вы хотите прочитать все данные в файле cookie, вы можете использовать следующий код для их получения:
Скопируйте код кода следующим образом:
<%Для каждого файла cookie в Request.Cookies
если Не cookie.HasKeys, то
Response.write cookie & = & Request.Cookies(cookie)
Еще
для каждого ключа в Request.Cookies(cookie)
Response.write cookie&(&key&)&=& Request.Cookies(cookie)(ключ)
следующий
конец, если
следующий
%>
Ниже приведен специальный код для записи записей запроса на странице.
Скопируйте код кода следующим образом:
Дополнительный наборCookie
Тусклый C_DomainList,C_i
C_DomainList=Request.Cookies(jb51)(C_DomainList)
Если Домен<> и C_DomainList<>, то
Если instr(C_DomainList,Domain&|)>0, то C_DomainList=Domain&|&C_DomainList
Конец, если
Если Домен<> и C_DomainList=, то
C_DomainList=Домен&|
Конец, если
Если C_DomainList<> тогда
Response.write <div id=C_domainlist>Интересный вам сайт:
C_arrDomain = разделить (C_DomainList, |)
C_DomainList=
numDomain=ubound(C_arrDomain)-1
Если numDomain>4, то numDomain=4.
для C_i=0 в numDomain
Response.write <a href=?url=&C_arrDomain(C_i)&>&C_arrDomain(C_i)&</a> |
C_DomainList=C_DomainList&C_arrDomain(C_i)&|
следующий
Response.Cookies(jb51)(C_DomainList)=C_DomainList
Response.Cookies(jb51).Expires=Дата+30
Response.write <a href=# style=cursor:pointer onClick=clearCookie('jb51');alert('Запись очищена!');>Очистить запись</a></div>
Конец, если
Конец субтитра