Latest web development tutorials

ASP объект Session

Объект Session используется для хранения информации о сессии пользователя (сессии), или изменить пользовательский сеанс (сеанс) настройки.


Объект Session

При работе приложения на вашем компьютере, вы открываете его, сделать некоторые изменения, а затем закройте его. Это похоже на разговор (Session). Компьютер знает, кто ты. Понятно, что вы открывать и закрывать приложения, когда. Тем не менее, в Интернете, возникает вопрос: а не мог держать, так как адрес HTTP, веб-сервер не знает, кто вы и что вы сделали.

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

Объект Session используется для хранения информации о сессии пользователя (сессии), или изменить пользовательский сеанс (сеанс) настройки.

Переменная хранит информацию одного пользователя хранится в объекте Session, и доступны для применения во всех страницах. Хранится в переменной общественной информации сеанса, как правило, имя, идентификатор и параметры. Сервер создает новый сеанс для каждого нового пользователя, а также вывести из объекта Session, когда сеанс истек.


Сессия Когда начинать?

Сессия начинается с:

  • Новый пользователь запрашивает файл ASP, а также ссылки на файлы GLOBAL.ASA Session_OnStart подпрограммой
  • Значение хранится в переменной сессии
  • Пользователь запрашивает файл ASP, а Global.asa использовать <объект> тег, область сеанса, чтобы создать экземпляр объекта

Сессия закончится?

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

Если вы хотите установить интервал времени ожидания на более короткий или более чем значение по умолчанию, вы можете использоватьтайм - аутасвойства.

Следующий пример устанавливает интервал времени ожидания 5 минут:

<%
Session.Timeout=5
%>

Чтобы немедленно завершить сеанс, пожалуйста , используйте методAbandon:

<%
Session.Abandon
%>

Примечание: При использовании сеанса Основная проблема заключается в том , что , когда они заканчиваются.Мы не знаем, самый последний запрос пользователя является последний запрос. Таким образом, мы не знаем, косметику сессии "выжить" долго. Для получения бесплатной сессии ждать слишком долго он будет работать из ресурсов сервера. Тем не менее, если сеанс удаляется преждевременно, пользователь должен начать снова и снова, это происходит потому, что сервер удалил всю информацию. Поиск подходящего интервала ожидания может быть трудно!

наконечникСовет: В переменной сеанса , чтобы хранить только небольшое количество данных!


Переменные сеанса для хранения и извлечения

Объект Session является самым большим преимуществом является переменная, в которой хранится для последующих страниц для чтения, его диапазон применения очень широк.

Следующие примеры "Donald Duck" Сессия , присвоенного переменной именипользователя,и "50" присваивается имя переменнойвозрастасессии:

<%
Session("username")="Donald Duck"
Session("age")=50
%>

Когда значение сохраняется в переменной сеанса, это может быть ASP приложениям использовать любую страницу:

Welcome <%Response.Write(Session("username"))%>

Результаты Выше этой строки возвращает код: "Добро пожаловать" Дональда Дака.

Можно также сохранять пользовательские параметры в объекте Session, а затем доступ к этим параметрам, чтобы определить, что страница возвращается пользователю.

Ниже приведен пример, что если пользователь использует дисплей с низким разрешением, простой текст версия страницы возвращается:

<%If Session("screenres")="low" Then%>
This is the text version of the page
<%Else%>
This is the multimedia version of the page
<%End If%>


Удалить Переменные сеанса

Коллекция Содержание содержит все переменные сессии.

Переменные сеанса могут быть удалены с помощью метода Remove.

В приведенном ниже примере, если "возраст" значения переменной сеанса составляет менее 18, а затем удалить переменную сеанса "продажи":

<%
If Session.Contents("age")<18 then
Session.Contents.Remove("sale")
End If
%>

Для того, чтобы удалить все переменной сеанса, используйте методы RemoveAll:

<%
Session.Contents.RemoveAll()
%>


Коллекция Traversal Содержание

Коллекция Содержание содержит все переменные сессии. Вы можете пройти через коллекцию Содержание, чтобы увидеть, который хранит переменные:

<%
Session("username")="Donald Duck"
Session("age")=50

dim i
For Each i in Session.Contents
Response.Write(i & "<br>")
Next
%>

Результаты:

username
age

Если вы не знаете, количество элементов в коллекции Содержание, вы можете использовать свойство Count:

<%
dim i
dim j
j=Session.Contents.Count
Response.Write("Session variables: " & j)
For i=1 to j
Response.Write(Session.Contents(i) & "<br>")
Next
%>

Результаты:

Session variables: 2
Donald Duck
50


Обходе StaticObjects коллекция

Вы можете пройти через коллекцию StaticObjects, чтобы увидеть значения всех объектов, хранящихся в объекте Session:

<%
dim i
For Each i in Session.StaticObjects
Response.Write(i & "<br>")
Next
%>