Последние учебники веб-разработки
×

ASP Руководство

ASP ГЛАВНАЯ ASP Введение ASP устанавливать ASP Синтаксис ASP переменные ASP процедуры ASP формы ASP Cookies ASP сессия ASP заявка ASP #включают ASP Global.asa ASP Отправить по электронной почте

VBScript Руководство

VB ГЛАВНАЯ VB переменные VB процедуры VB условный VB перекручивание VB Примеры VB функции VB Ключевые слова

ASP Объекты

ASP отклик ASP Запрос ASP заявка ASP сессия ASP сервер ASP Ошибка ASP Файловая система ASP TextStream ASP Водить машину ASP файл ASP папка ASP Словарь ASP AdRotator ASP BrowserCap ASP Содержание Linking ASP Содержание ротатор ASP Быстрый Ref

ADO Руководство

ADO вступление ADO соединение ADO Recordset ADO дисплей ADO запрос ADO Сортировать ADO Добавить ADO Редактировать ADO Удалить ADO демонстрация ADO Ускорить

ADO Объекты

ADO команда ADO подключение ADO Ошибка ADO поле ADO параметр ADO Имущество ADO запись ADO Recordset ADO Поток ADO Типы данных

ASP and AJAX

AJAX вступление AJAX ASP AJAX База данных

ASP Примеры

ASP Примеры ASP викторина


 

ASP Печенье


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


Примеры

Примеры

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


Что такое 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>")
%>