ASP Куки
Куки обычно используются для идентификации пользователей.
Попробуйте сами - Примеры
Куки приветствия
В этом примере показано, как создать куки приветствия.
Что такое куки?
Куки обычно используются для идентификации пользователей. Куки — это небольшой файл, который сервер оставляет на компьютере пользователя. Всякий раз, когда тот же компьютер запрашивает страницу через браузер, этот компьютер отправляет куки. С помощью ASP вы можете создавать куки и извлекать их значение.
Как создать куки?
Команда "Response.Cookies" используется для создания куки.
Примечание:Команда Response.Cookies должна стоять перед тегом <html>.
В приведённом ниже примере мы создадим cookie с именем "firstname" и присвоим ему значение "Alex":
Response.Cookies("firstname")="Alex"
%>
Также можно назначать свойства cookie, например задавать время истечения срока действия cookie:
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
Как получить значение cookie?
Команда "Request.Cookies" используется для получения значения cookie.
В приведённом ниже примере мы получаем значение cookie с именем "firstname" и отображаем это значение на странице:
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Вывод: Firstname=Alex
Cookie с ключами
Если cookie содержит коллекцию из нескольких значений, можно сказать, что у cookie есть ключи.
В приведённом ниже примере мы создадим коллекцию cookie с именем "user". Cookie "user" имеет ключи, содержащие информацию о пользователе:
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Чтение всех cookie
Пожалуйста, прочитайте приведённый ниже код:
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Предположим, что ваш сервер отправил все вышеуказанные cookie пользователю.
Теперь нам нужно прочитать все 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>")
Далее
else
Response.Write(x & "=" & Request.Cookies(x) & "<br>")
end if
response.write "</p>"
Далее
%>
</body>
</html>
Вывод:
firstname=Alex
user:firstname=John
user:lastname=Smith
user:country=Norway
user:age=25
Что, если браузер не поддерживает куки?
Если вашему приложению нужно работать с браузерами, которые не поддерживают куки, вам придётся использовать другие методы для передачи информации между страницами вашего приложения. Вот два метода:
1. Добавьте параметры в URL
Вы можете добавить параметры в URL:
Затем извлеките эти значения в файле "welcome.asp", как показано ниже:
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
2. Используйте форму
Вы можете использовать форму. Когда пользователь нажимает кнопку отправки, форма передаёт введённые пользователем данные в "welcome.asp":
Имя: <input type="text" name="fname" value="">
Фамилия: <input type="text" name="lname" value="">
<input type="submit" value="Отправить">
</form>
Затем извлеките эти значения в файле "welcome.asp", как показано ниже:
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
Другие расширения