Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПвИ / Конспект лекций.doc
Скачиваний:
267
Добавлен:
01.06.2015
Размер:
1.05 Mб
Скачать

Лекция 9. Работа с Web-объектами Введение в пространство имен

Пространства имен позволяют упорядочить код. Они защищают от конфликтов имен, иногда так же называемых коллизиями пространств имен (namespace collision), что особенно важно в больших проектах, где велика вероятность случайного появления элементов с одинаковыми именами. Упорядочение кода при помощи пространств имен снижает вероятность подобных конфликтов. Чтобы создать пространство имен, следует заключить класс или модуль в блок Namespace … End Namespace.

Поскольку код, упорядоченный при помощи пространств имен, должен оставаться открытым, пространства имен являются открытыми по определению. Ссылки в тексте программ на код, расположенный в некотором пространстве имен, имеют следующий вид:

ИмяПроекта.ИмяПространстваИмен.ИмяМодуля.ИмяЧлена

Есть два способа вызова кода из некоторого пространства имен в приложенях:

  • при помощи полного имени.(System.Math) (регистрозависимый)

  • при помощи сокращенного имени, добавив в начало модуля оператор using (С#) (или Imports для VB.NET).

Пространства имен в Web-приложениях Обзор пространства имен Web

Определения классов, представляющих объекты, которые используются в Web-приложениях, находятся в пространстве имен System. Web. В таблице определена иерархия пространств имен, расположенных в System.Web, и описаны определения классов, которые находятся в каждом из них. Эта таблица полезна при поиске объектов, необходимых для выполнения различных задач.

Пространство имен

Какие классы содержит

System. Web

Application, Browser, Cache, Cookies, Exception, Request, Response, Server и Trace. Эти классы необходимы для решения большинства задач Web-программирования. Объект Application, определяемый в файле Global.asax, является экземпляром класса Application

System.Web.SessionState

Session. Используется для сохранения и извлечения элементов из переменных состояния Session

System.Web.Services

WebService. Требуется для создания Web-cepвисов и работы с ними

System. Web.UI

Page и Control. Применяется в Web-формах для создания пользовательского интерфейса и управления им. Web-формы представлены классом Page

System.Web.UI.WebControls

Классы всех серверных элементов управления, используемых в Web-формах

System.Web.UI.HTMLControls

Классы всех HTML-элементов управления, применяемых в Web-формах

System.Web.Caching

Cache. Необходим для управления кэшированием на стороне сервера с целью повышения производительности приложения

System.Web.Mail

MailMessage, MailAttachment и SmtpMail. Требуются для отправки из приложения сообщений по электронной почте

System.Web.Security

Содержит классы для объектов и модулей аутентификации, используемых для аутентификации пользователей и обеспечения конфиденциальности при работе с приложениями

При программировании Web-приложений приходится непосредственно иметь дело с двумя типами объектов, созданными на основе классов из пространства имен Web:

  • объект Application. Происходит от класса HttpApplication. В приложении соответствующее определение находится в файле Global.asax;

  • объекты Web-форм. Происходят от класса Page. В приложении соответствующее определение хранится в модулях форм.

Следующий код демонстрирует объявления классов Global и WebForm1, генерируемые Visual Studio. ASP.NET автоматически создает экземпляры этих классов во время выполнения.

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