
- •Начальное руководство по разработкеweb-приложений и asp.Net.
- •Разработка web-приложений и asp.Net
- •Web-приложения и web-серверы
- •Что такое виртуальные каталоги?
- •Структура документа html
- •Форматирование текста средствами html
- •Заголовки html
- •Html-редактор Visual Studio.Net
- •Разработка форм html
- •Создаем пользовательский интерфейс
- •Добавление изображений
- •Клиентские скрипты
- •Пример клиентского скрипта
- •Реализация проверки введенных пользователем данных
- •Передаем данные формы (методы geTиPost)
- •Синтаксис строки запроса http
- •Создание классической страницы asp
- •Принимаем данные, переданные методом post
- •Первое приложение asp.Net
- •Некоторые проблемы классических asp
- •Некоторые преимущества asp.Net
- •Пространства имен asp.Net
- •Наиболее важные типы пространства имен System.Web
- •Приложение и сеанс подключения пользователя
- •Создание простого web-приложения на с#
- •Исходный файл *.Aspx
- •Файл web.Config
- •Исходный файл Global.Asax
- •Простой код asp.Net на с#
- •Архитектура web-приложения asp.Net
- •Тип System.Web.Ui.Page
- •Связка *.Aspx/Codebehind
- •Свойство Page. Request
- •Свойство Page.Response
- •Свойство Page.Application
- •Отладка и трассировка приложений asp.Net
- •Элементы управления WebForm
- •Создание элементов управления WebForm
- •Иерархия классов элементов управления WebForm
- •Виды элементов управления WebForm
- •Базовые элементы управления WebForm
- •Группа переключателей
- •Текстовое поле для ввода нескольких строк с полосой прокрутки
- •Элементы управления с дополнительными возможности
- •Элемент управления Calendar
- •Элемент управления AdRotator (баннерная рулетка)
- •Элемент управления для работы с источниками данных
- •Элемент управления DataGrid
- •Еще немного об источниках данных
- •Элементы управления для проверки вводимых пользователем данных
- •Обработка событий элементов управления WebForm
- •Подведение итогов
- •Web-cлужбы
Наиболее важные типы пространства имен 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. Мы вскоре поработаем с этими типами.