Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[ПСП] / lab22.doc
Скачиваний:
82
Добавлен:
31.05.2015
Размер:
6.19 Mб
Скачать

Наиболее важные типы пространства имен System.Web

В пространстве имен System.Web определен минимальный набор типов, которые позволяют организовать взаимодействие между браузером клиента и web-серве­ром. Перечень этих типов представлен в табл. 14.3. В следующих разделах этой главы нам предстоит познакомиться с этими типами более подробно.

Таблица 14.3. Наиболее важные типы пространства имен System.Web

Тип

Описание

HttpApplication

Этот класс определяет члены, которые являются общими для всех приложений ASP.NET. Как мы увидим в дальнейшем, класс, производный от HttpApplication, определен в файле global.asax

HttpApplicationState

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

HttpBrowserCapabilities

Этот класс позволяет собирать информацию о возможностях браузера, при помощи которого клиент обращается к web-серверу

HttpCookie

Обеспечивает безопасный способ для работы с множеством объектов HTTP cookie

HttpRequest

Объекты этого класса обеспечивают прием информации, передаваемой клиентом

HttpResponse

Объекты этого класса используются для создания ответа HTTP, передаваемого web-сервером клиенту (например, страниц HTML)

Приложение и сеанс подключения пользователя

Web-приложение — это набор взаимосвязанных файлов, которые расположены в виртуальном каталоге. В ASP.NET предусмотрен тип HttpApplication, который пред­ставляет методы, свойства и события, общие для всех web-приложений. В файле global.asax определен тип Global, который является производным от HttpApplication (с этим типом нам еще предстоит поработать).

С классом HttpApplication тесно связан класс HttpApplicationState. Этот класс позволяет предоставлять общую информацию приложения в совместное исполь­зование множеству сеансов подключения. Сеанс подключения (session) можно рассматривать как взаимодействие одного пользователя в данный конкретный момент с web-приложением. Например, если с нашим приложением Cars в дан­ный конкретный момент работает 20 000 пользователей, то это значит, что к нему открыто 20 000 сеансов.

В ASP.NET для каждого открытого сеанса хранится своя уникальная инфор­мация, представленная при помощи типа HttpSessionState. Можно сказать, что каждому пользователю выделена область оперативной памяти, в которой хра­нятся промежуточные результаты его взаимодействия с web-приложением. На­пример, один пользователь, подключившийся к нашему web-приложению Cars, может интересоваться информацией о новом BMW, а другой — о Colt производ­ства 1970 года. Отношения между web-приложением и сеансами подключения к нему представлены на рис. 14.26.

Рис. 14.26. Приложения и сеансы подключения

В классических ASP понятия приложения и сеанса представлены двумя отдель­ными типами (Application и Session). В ASP.NET они представлены вложенными типами HttpApplicationState и HttpSessionState, доступ к которым производится через свойства Application и Session типов, производных от Page. Мы вскоре пора­ботаем с этими типами.

Соседние файлы в папке [ПСП]