Latest web development tutorials

ASP Cookies

печенье используется для идентификации пользователя.


примеров

Попробуйте - Пример

Добро пожаловать печенье
Этот пример демонстрирует, как создать приветственное печенье.


Что Cookie это?

печенье используется для идентификации пользователя. Печенье является сервером на компьютере пользователя, чтобы остаться в небольшом файле. Всякий раз, когда тот же компьютер через браузер запрашивает страницу, этот компьютер будет посылать куки. К ASP, вы можете создавать и извлекать значения куки.


Как создать Cookie?

Команда "Response.Cookies" используется для создания куки.

Примечание: Команда Response.Cookiesдолжна появиться перед тегом <HTML>.

В приведенном ниже примере, мы создадим печенье под названием "Firstname" и назначьте его на "Алекс":

<%
Response.Cookies("firstname")="Alex"
%>

Присвоенное атрибуту печенья также можно, например, установить время истечения куки:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>


Как получить значение Cookie?

Команда "Request.Cookies" используется для получения значения куки.

В следующем примере, мы извлекаем значение с именем "Firstname" куки-файла и отображаемое на странице значение:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

Выход: Firstname = Alex


Cookie с ключом

Если печенье содержит коллекцию из множества значений, мы говорим, что печенье с ключами (Keys).

В следующем примере мы создадим коллекцию печенья под названием "пользователь" из. "Пользователь" печенье содержит пользователя с ключевой информацией:

<%
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"
%>

Предположим, что ваш сервер будет прежде всего куки передаются пользователю.

Теперь, нам нужно прочитать их все, чтобы передать пользователя куки. В следующем примере показано, как это сделать (обратите внимание, что приведенный ниже код проверки, если печенье по HasKeys собственности с помощью ключа):

<!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>

Выход:

Firstname = Alex

Пользователь: Firstname = Джон
Пользователь: Lastname = Smith
Пользователь: страна = Норвегия
Пользователь: возраст = 25


Если ваш браузер не поддерживает Cookie, как это сделать?

Если ваше приложение должно иметь дело с не поддерживают куки браузера, вы должны использовать другие методы для передачи информации в вашем приложении между страницами. Есть два способа:

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. Форма использования

Вы можете использовать форму. Когда пользователь нажимает кнопку Submit, форма ввода данных пользователем будет проходить "welcome.asp":

<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>")
%>