Знакомство с ASP.NET

Что еще нужно знать об ASP.NET

Взаимодействие с клиентом

Создание интерактивных приложений для intranet-сетей

Расширение функциональных возможностей intarnet

Создание спортивного Web-узла

Управление содержимым Web-узла

Отслеживание действий посетителейa

Виртуальный университет

 Использование специализированных приложений на узлах компаний

Виртуальная риэлтерская контора

Персонализация узла для посетителей

Интерактивные возможности узла

Увеличение посещаемости узла

Создание интерактивного магазина

Создание интерактивного аукциона

Web-службы

Справочник по языку ASP.NET/VB.


Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET". Москва: BHV, 2002.

Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов


Файл Global.asax, объекты приложения и сеанса
Объекты Request и Response
Объекты данных и код
Списки и таблицы данных


Что еще нужно знать об ASP.NET

В этой главе мы продолжим знакомство с языком, элементами управления и средой программирования ASP.NET. В начале главы рассматриваются параметры приложения и сеанса. Затем описываются методы и семейства объектов Request и Response. В главе также выполнен анализ кода, предназначенного для установки связи с SQL-сервером и базами данных Access, а также для взаимодействия с ними. В завершение описываются Web-элементы управления, которые позволяют отображать информацию из баз данных в различных форматах.

Параметры приложения и сеанса

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

Создание приложения ASP.NET

Некоторые примеры требуют указывать серверу IIS то, что набор ASP.NET-страниц является единым приложением. Преимущество такого подхода состоит в возможности совместного использования переменных приложения, а также переменных сеанса и файла, в котором хранится общий код, выполняемый при наступлении определенных событий. Для задания корневой папки приложения ASP.NET необходимо перейти в окно консоли управления IIS, щелкнуть правой кнопкой мыши на имени нужной папки в левой части и активизировать в контекстном меню команду Свойства (Properties). В результате отобразится диалоговое окно, изображенное на рис. Удостоверьтесь в том, что находитесь на вкладке Каталог (Directory). В нижней части вкладки расположена область Параметры приложения (Application Settings). Для создания приложения ASP.NET щелкните на кнопке Создать (Create). Вследствие этого диалоговое окно приобретет вид, как на рис.


Свойства папки


Окно создания приложения ASP.NET

В поле Приложение (Application name) надлежит указать имя приложения. Это имя применяется только для удобства разработчика и не употребляется в коде. После щелчка на кнопке ОК все файлы ASP.NET, расположенные в текущей папке и ее подпапках, рассматриваются как единое приложение. Теперь стало возможным совместное использование данных и переменных сеанса для всех этих страниц. Кроме того, вы можете применять файл Global.asax для запуска кода при активизации и завершении приложения.

Файл Global.asax, объекты приложения и сеанса

Файл Global.asax — это текстовый файл, который хранится в корневой папке приложения ASP.NET. Он содержит коды, которые должны выполняться при наступлении любого из четырех событий, описанных в табл. Данные события предназначены для выполнения кода или создания переменных, которые существуют до тех пор, пока существует программа или пока посетитель пребывает на узле. За счет этого можно сохранять регистрационную информацию, неизменные данные для Web-узла или постоянные соединения с источниками данных. Ниже приведен пример файла Global.asax.

    <script language=VBScript runat=Server>
    Sub Application_OnStart
    Application("Discount") =1
    End Sub Sub Application>_OnEnd

Код, выполняемый при завершении приложения

    End Sub
    Sub Session_OnStart
    Session("LoginEmpID") = " "
    End Sub
    Sub Session_OnEnd

Код, выполняемый при завершении сеанса

    End Sub

События для файла Global.asax

Событие Условия наступления
Application_OnStart

Applicatlon_OnEnd

Session_OnStart

Sesslon_OnEnd

Первая страница приложения открывается любым пользователем

Работа приложения завершается

Посетитель активизирует приложение

Пользователь покидает приложение или не запрашивает страницу в течение некоторого периода времени

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

    <script language=VBScript runat=Server>
    </script>

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

    Sub Application_OnStart

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

    End Sub

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

    Application("Discount") = .1

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

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

    Session.TimeOut = 30

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

    Session.Abandon

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

Hosted by uCoz