ASP.NET. Учебный курс (Г.Бучек.)

Печать

Код для каждого события начинается с ключевого слова Sub, сопровождаемого именем события:

Sub Application.OnStart

Завершается он следующей строкой:End Sub

Переменные приложения и сеанса обладают таким важным свойством, как область видимости. Для переменной приложения областью видимости является приложение, то есть переменную и ее значение можно использовать в течение периода жизни приложения (пока оно выполняется). Областью видимости переменной сеанса является сеанс взаимодействия посетителя с приложением. Следующая строка кода создает переменную приложения с именем Discount:<

Application("Discount") - .1

Значение созданной переменной может быть использовано в любом месте кода приложения ASP.NET. Это очень удобно. Теперь одно и то же значение (например, величину скидки) можно не задавать на десяти различных страницах, а указать в одном месте, и оно будет доступно везде. Если потребуется указать другую величину скидки, изменить значение придется только в одном месте. Таким же образом присваиваются значения переменным сеанса. Такие переменные позволяют контролировать, например, процесс формирования заказа, когда посетитель выбирает множество товаров в электронном магазине, или обеспечивать конфиденциальность при переходе пользователя со страницы на страницу.

Сеанс начинается, когда посетитель впервые входит на Web-узел, и заканчивается, если в течение определенного периода не выполняются действия или в коде явно указано завершение сеанса. Для управления сеансами применяются свойство TimeOut и метод Abandon объекта Session. Значением свойства TimeOut является продолжительность тайм-аута в минутах, в течение которых посетитель может не выполнять запросы. Предположим, в коде указано следующее:

Session.TimeOut - 30

Сеанс посетителя завершится по истечении 30 минут без запроса страницы. Явно завершить сеанс позволяет метод Abandon:

Session.Abandon

Этот метод используется в рассматриваемых примерах для создания кнопки, позволяющей посетителю выйти из приложения в любой момент, а также для завершения сеанса после того, как заказ посетителя сформирован и обработан. Как только сеанс завершается (явно или вследствие превышения тайм-аута), выполняется код, заданный в файле GlobaLasax для события Session OnEnd.

Объекты Request и Response

До появления ASP.NET объекты Request и Response Широко применялись для обмена данными с посетителем. При использовании ASP.NET обмен данными, как правило, осуществляется новыми способами — посредством элементов управления. Но в ряде случаев все еще необходимы упомянутые объекты. Это послужит темой настоящего раздела. 4 .. . »,