Visual Basic 6. Руководство разработчика


         

Объекты - часть 2


Для создания новой переменной Session или Application достаточно упомянуть ее в вашем коде (в VBScript нет нужды объявлять переменные). Оператор

<% Session ("UName") = Request. QueryString ("UserName") %>

присваивает значение cookie с именем UserName переменной UName

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

<% Session ("Connected") = Now () Ж>

Имя переменной находится в левой части приведенного выражения. Можно использовать переменные объекта в любых выражениях и операторах VBScript. Следующий оператор прекращает сеанс клиента, подключенного к серверу более 12 часов.

<%

If Hour (Now()- Session ("Connected") ) > 12 Then

Session.Abandon

End If

%>

Метод Abandon прекращает текущий сеанс. Переменные объекта Application объявляются и используются так же, однако (поскольку доступ к ним могут иметь несколько сценариев) всегда есть опасность, что несколько сценариев попытаются изменить значение переменной. Объект Application предоставляет методы Lock (Блокировать) и Unlock (Разблокировать), которые вызываются соответственно до и после присваивания значения переменной.

Application.Lock

Application ("VisitorCounter") = Application("VisitorCounter") + 1

Application.Unlock

Объекты Session и Application поддерживают объектные переменные, созданные с помощью метода CreateObject объекта Server. Эти переменные хранятся в объекте Session, и другие сеансы не имеют к ним доступа. Если несколько клиентов пытаются одновременно получить доступ к одному и тому же объекту (компоненту

на сервере), то создается несколько его экземпляров, а это может заметно повлиять на быстродействие. Для поддержки нескольких сеансов одним объектом необходимо при его разработке принимать специальные меры.




Содержание  Назад  Вперед