Я хотел написать статью о файлах cookie, особенно о проблеме сценария на стороне клиента и ASP сервера через взаимодействие с файлом cookie может беспокоить всех. На самом деле
Если у вас есть глубокое понимание cookie, особенно если концепция домена и пути ясна, проблем не будет.
Еще один момент, который я хочу напомнить, состоит в том, что результаты, полученные с помощью запроса. Сервервариальные (http_cookie) для получения cookie и request.cookies могут быть разными.
Все думают, почему это поможет изучать ASP.
Request.cookies, частицы:
<Таблица границы = 2>
<Theade>
<Th> имя печенья </th>
<Th> значение cookie </th>
<th> cookie haskeys </th>
</Thead>
<%
Смутный элемент
Для каждого элемента в reffer.cookies
%>
<Tr>
<td> < % = item %> </td>
<td> < % = request.cookies (item) %> </td>
<td> < % = request.cookies (it)
</Tr>
<Tr>
<%
Если запрос.cookies (it).
Для каждого Strsubkey в reffers.cookies (item)
%>
<td> & bnsp;
<td> & bnsp;
<td> < % = request.cookies (strkey) (strsubkey) %> </td>
<%
Следующий
Конец, если
Следующий
%>
</Table>
request.servervariables (http_cookie), частицы:
<Таблица границы = 2>
<Theade>
<Th> имя печенья </th>
<Th> значение cookie </th>
</Thead>
<%
Dim Item, sp, i, d
sp = split (request.servervariables (http_cookie),;, -1,1)
Проверка в коллекции печенья, отображая каждое печенье, которое мы находим
Для i = 0 до ubound (sp)
D = split (cstr (sp (i)), =, -1,1)
%>
<Tr>
<td> < % = d (0) %> </td>
<td> < %, если ubound (d) = 1, тогда ответ
</Tr>
<%
Следующий
%>
</Table>
Тяжелая частица@y2k0814
-------------------------------------------------- ------
Ниже приведен гид <ssp cookie> перевод Gan Jiping>
Фактически, в веб -разработке Cookie - это просто текстовый файл.
Некоторая информация, когда пользователи посещают этот сайт в будущем, Интернет может извлечь эту информацию.
Хотя сейчас нет волнения печенья, вы можете использовать его для достижения многих значимых функций! Например: вы можете разместить его на сайте
Вопрос и форму ответа, спросите любимые цвета и шрифты посетителей, а затем на основе веб -интерфейса этих индивидуальных пользователей. И вы также можете сохранить пароль для входа в систему посетителя, это
В случае, когда посетители снова посещают этот сайт, им не нужно вводить пароль для входа в систему.
Конечно, куки также имеют некоторые недостатки. Прежде всего, потому что функция файлов cookie может быть запрограммирована для достижения некоторых плохих попыток, большинство браузеров имеют безопасную обстановку
Это исправлено, когда вы можете установить, разрешать ли или принимать файлы cookie, поэтому это не может гарантировать, что файлы cookie можно использовать в любое время. Кроме того, посетители могут намеренно или непреднамеренно удалить
Печенье. Когда машина посетителя встречает сбой синего экрана или после повторного формирования жесткого диска и системы установки, оригинальный cookie будет потерян. Последний момент, да
Некоторые начальные браузеры не поддерживают cookie.
Что я могу сделать с Кукли?
Есть два основных способа использования файлов cookie:
1. Напишите cookie на компьютер посетителя (используя команду ответов)
2. Cookie с компьютера посетителя (используя команду запроса)
Приготовьте основную грамматику печенья
Response.cookies (cookiename) = значение
Следующий код создаст файл cookie на компьютере посетителя, name = visitorname, value = ken
Response.cookies (visitorname) = ken
Следующий код создаст файл cookie на компьютере посетителя, name = visitorname, value = значение имени пользователя в форме в форме.
Response.cookies (visitorname) = request.form (имя пользователя)
Прочитайте основную грамматику печенья
Request.cookies (cookiename)
Вы можете рассматривать значение запроса как переменную.
Myvar = request.cookies (kenscookie)
После выполнения следующего кода ценность cookie о суждении имени Kenscookie - да:
Если запрос.cookies (kenscookie) = да, тогда
Функциональное печенье
Вы можете расширить приведенный выше код, чтобы стать ключевым значением файлов cookie.
Response.cookies (visitorname) (firstname) = ken
Response.cookies (visitorname) (lastname) = baumbach
Прежде чем объяснить пример, обсудите две концепции: команда согласованно и истекло время.
Именование
Как и названия других переменных, это уместно и уникально названо cookie, что способствует использованию его последовательным в программе. Вы можете использовать 1 или 2 ниже
Атрибуты печенья называются переменные печенья:
Атрибуты домена: атрибут домена показывает, какой веб -сайт генерируется или читается с какого веб -сайта.
Вы также можете изменить его по мере необходимости. Соответствующий код выглядит следующим образом: response.cookies (cookiename) .domain = www.mydomain.com
Атрибуты PATH (PATH): Атрибут PATH может достичь больших требований безопасности. Например:
Response.cookies (cookiename) .path =/maindir/subdir/path
Используемое время
Обычно, когда браузер закрыт, печенья не существует. Но много раз, например, примеры веб -сайта, которые будут обсуждаться ниже, мы надеемся изменить
Сэкономьте cookie на компьютере посетителя в течение долгого времени. К счастью, есть такие реализации. Следующий код может быть установлен для установки использования файлов cookie
1 января:
Response.cookies (cookiename) .expires =#1 января 2010 г.#
После выполнения следующего кода время истечения срока действия cookie установлено на время создания файлов cookie + 365 дней:
Response.cookies (cookiename) = дата+365
Используйте фактический пример файлов cookie (очень захватывающее)
Теперь начните обсуждать фактические примеры. Предполагая: вы хотите сделать опрос.
Что вы делаете. Использование cookie может очень успешно решить эту проблему, но вам не нужно использовать базу данных.
< %@ Language = vbscript %>
< %
Survey = request.cookies (kenssurvey)
Если опрос = тогда
Response.cookies (key) = x
Response.cookies (key) .expires =#1 января 2010 г.#
Response.redirect survey.asp
Еще
остальная часть страницы
Конец, если
%>
Хорошо, давайте обсудим код выше с нуля.
Во -первых, начальная страница настройки и прочитайте значение cookie имени Kenssurvey:
< %@ Language = vbscript %>
> < %
Survey = request.cookies (kenssurvey)
Затем судите, есть ли ценность cookie:
Если опрос = тогда
Если его не существует, создайте и настройте файл cookie и перенесите на Page Survey.asp. Во время текущего визита, поскольку есть значение cookie, оно не будет передано на
Survey.asp Page.
Response.cookies (key) = x
Response.cookies (key) .expires =#1 января 2010 г.#
Response.redirect survey.asp
Если куки уже существует, посетитель выполнит оставшийся код на странице:
остальная часть страницы
Конец, если
%>
Пример 2
Вот еще один простой пример: когда посетитель впервые просматривает определенный сайт, показывает им приветственную информацию. Код заключается в следующем:
< %@ Language = vbscript %>
< %
RequestName = request.form (имя)
RequestLaveMealone = request.form (leaveMealone)
Если requestName <> или requestLaveMealone <> Then
Response.cookies (mysitevisitorname) = requestName
Response.cookies (mysitevisitorname) .expires = #январь 01, 2010 #
Response.cookies (mysiteleavemealone) = requestlavemealone
Response.cookies (mysiteleavemealone) .expires = #январь 01, 2010 #
Конец, если
Vitionorname = request.cookies (mysitevisitorname)
LeaveMealone = request.cookies (mysiteleavemealone)
Если visitorname = и leavemealone = then
%>
<html> <head> < /head>
<body bgcolor =#ccfffff text = black link = vavy vlink = purple>
<Div align = center>
<Form action = index.asp method = post>
<h2> Давайте будем другом < /h2>
Как ваше имя (оставьте пустой и нажмите кнопку отправки, если вы не хотите, чтобы мы знали)?
<input type = text name = name> <br> <br>
<input type = hidden name = leavemealone value = x>
<input type = отправить значение = отправить>
< /Form>
< /Div>
< /Body>
< %
Конец, если
Если визит, тогда
Ответ.
Конец, если
остальная часть страницы
%>
Хорошо, давайте посмотрим на то, что реализован вышеуказанный код. Сначала установите страницу и проверьте переменную формы (на той же странице). Если переменная формы сохраняется
В создании файлов cookie и установления времени истечения срока действия.
< %@ Language = vbscript %>
< %
RequestName = request.form (имя)
RequestLaveMealone = request.form (leaveMealone)
Если requestName <> или requestLaveMealone <> Then
Response.cookies (mysitevisitorname) = requestName
Response.cookies (mysitevisitorname) .expires = #январь 01, 2010 #
Response.cookies (mysiteleavemealone) = requestlavemealone
Response.cookies (mysiteleavemealone) .expires = #январь 01, 2010 #
Конец, если
Затем прочитайте cookie:
Vitionorname = request.cookies (mysitevisitorname)
LeaveMealone = request.cookies (mysiteleavemealone)
Если cookie не существует на компьютере посетителя, создайте форму и спросите соответствующую информацию:
Если visitorname = и leavemealone = then
%>
<html>
<Голова>
< /Head>
<body bgcolor =#ccfffff text = black link = vavy vlink = purple>
<Div align = center>
<Form action = index.asp method = post>
<h2> Давайте будем другом < /h2>
Как ваше имя (оставьте пустой и нажмите кнопку отправки, если вы не хотите, чтобы мы знали)?
<input type = text name = name> <br> <br>
<input type = hidden name = leavemealone value = x>
<input type = отправить значение = отправить>
< /Form>
< /Div>
< /Body>
< %
Конец, если
Если куки существует и имя пользователя существует, оно будет отображаться посетителю приветственный интерфейс, а затем выполняет оставшийся код.
Если визит, тогда
Ответ.
Конец, если
остальная часть страницы
%>
Хотя приведенный выше пример прост, многие творческие приложения могут быть расширены из него. Вы можете добавить много функций в форму для настраиваемых веб -сайтов.
Вы также можете позволить посетителям настроить цвет и шрифты веб -сайта, чтобы другие веб -элементы. Если возможно, вы можете спросить день рождения посетителей, когда посетители посещают этот день
В то время вы можете показать ему сообщение с днем рождения.
Как вы можете видеть, масштабируемость cookie бесконечна, и эта статья просто кирпич.