Visual Basic 6. Руководство разработчика


         

Запись и чтение - часть 3


<%

For Each cookie In Request.Cookies

  {обработка текущего cookie, которым является Request.Cookies(cookie)}

Next cookie

%>

Обычно серверному сценарию известны имена cookies, поэтому доступ к ним можно осуществлять по именам.

BookType = Request.Cookies ("FavoriteSport")

При необходимости можно выяснить имена cookies, воспользовавшись циклом For Each...Next. На каждой итерации цикла значение переменной cookie

является именем очередного cookie, а переменная Request. Cookies(cookie) — его значением.

Если cookie имеет ключи, то доступ к ним осуществляется как к элементам семейства. Предположим, вы передали cookie, имеющий ключи, на клиентский компьютер.

<%

Response.Cookies ("Background") = "Planets.bmp"

Response.Cookies ("Preferences") ("Books") = "Mystery"

Response.Cookies ("Preferences") ("News") = "Sports"

%>

Первый cookie задает узор фона, который предпочитает пользователь. Пара следующих значений используется для создания стартовой страницы. Цикл, который читает все значения cookie, включая ключи, приведен ниже.

<%

For Each cookie In Request.Cookies

If Request.Cookies(cookie).HasKeys Then

For Each scookie In Request.Cookies(cookie)

{Обработка текущего cookie. Его значением является Request.Cookies(cookie)(scookie) }

Next

Else

{ Обработка текущего cookie. Его значением является Request.Cookies(cookie)}

End If

Next

%>

Организация обмена данными между страницами - далеко не единственное применение cookies. Каждый узел, имеющий настраиваемую стартовую страницу, использует их для хранения информации о пользователях. Некоторые Web-узлы используют cookies для запоминания информации о темах, обращение к которым происходит чаще всего.




Содержание  Назад  Вперед