Куки часто используется для идентификации пользователя.
Примеры
Добро пожаловать печенье
Как создать приветственное печенье.
Что такое Cookie?
Куки часто используется для идентификации пользователя. Печенье это небольшой файл, который сервер встраивает на компьютере пользователя. Каждый раз, когда тот же компьютер запрашивает страницу с помощью браузера, он будет посылать кук тоже. С ASP, вы можете одновременно создавать и извлекать значения куков.
Как создать Cookie?
"Response.Cookies" команда используется для создания cookies .
Note: ответ. Cookies команда должна появиться перед <html> тега.
В приведенном ниже примере, мы создадим печенье под названием "firstname" и присвоить значение "Alex" к нему:
<%
Response.Cookies("firstname")="Alex"
%>
Кроме того, можно присвоить свойство печенья, как установка даты, когда куки должен истекать:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
Как восстановить Кук значение?
"Request.Cookies" команда используется для получения значения куков.
В приведенном ниже примере, мы извлекаем значение печенье под названием "firstname" и отобразить его на странице:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Output: Firstname = Alex
Куки с ключами
Если печенье содержит коллекцию несколько значений, мы говорим, что печенье имеет ключи.
В приведенном ниже примере, мы создадим коллекцию печенья под названием "user" . "user" куки имеют ключи , которые содержат информацию о пользователе:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Читать все Cookies
Посмотрите на следующий код:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Предположим , что сервер послал все cookies выше для пользователя.
Теперь мы хотим , чтобы прочитать все cookies , отправленные пользователем. В приведенном ниже примере показано , как это сделать (note that the code below checks if a cookie has Keys with the HasKeys property) , (note that the code below checks if a cookie has Keys with the HasKeys property) , (note that the code below checks if a cookie has Keys with the HasKeys property) :
<!DOCTYPE html>
<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>
Output:
Firstname = Алекс
Пользователь: Имя = Джон
Пользователь: Lastname = Smith
Пользователь: страна = Норвегия
Пользователь: возраст = 25
Что делать , если браузер не поддерживает Cookies ?
Если ваше приложение имеет дело с браузерами, которые не поддерживают кук, вам придется использовать другие методы для передачи информации от одной страницы к другому в приложении. Есть два способа сделать это:
1. Добавьте параметры в URL
Вы можете добавить параметры в URL:
<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>
И получить значение в "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" , когда пользователь нажимает на кнопку Submit:
<form method="post" action="welcome.asp">
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</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>")
%>