double arrow

Объектная модель ASP.NET

Доступность Web-страниц

Технология ASP.NET обеспечивает высокую доступность созданных в ее рамках Web-страниц, благодаря применению эффективной системы обработки ошибок, устранения "утечек памяти" и взаимных блокировок. Для этого задается максимальное количество запросов и устанавливаются значения параметров для контроля объема используемой памяти. Конфигурационная информация сохраняется в файле Web.config. При достижении приложением ASP.NET предельного значения какого-либо установленного параметра создается новый экземпляр Web-страницы. Запросы перенаправляются к новому экземпляру Web-страницы, а старый экземпляр уничтожается по окончании обработки всех поступивших к нему запросов.

ASP.NET предоставляет новую объектно-ориентированную модель разработки Web-приложений. Сами ASP.NET-страницы являются объектами классов. Можно создавать программный код с возможностью его повторного использования классами. Эти классы можно использовать для создания экземпляров объектов.

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

ASP.NET определяет шесть внутренних объектов структуры страниц:

· application;

· ObjectContext;

· response;

· request;

· server;

· session.

Эти объекты встроены в модель ASP.NET-страниц и готовы к использованию.

В объекте application хранятся данные, которые будут доступны всем пользователям, одновременно работающим с Web-приложением. Данные о сеансе работы каждого отдельного пользователя сохраняет объект session. Объект application используется для хранения глобальных переменных, которые содержат информацию, общедоступную для всех пользователей Web-приложения, например приветственное сообщение или индекс посещения Web-страницы. Этот объект представляет собой коллекцию разнородных элементов. Пользователи совместно используют объекты Web-приложения, поэтому требуется гарантировать, что несколько пользователей не смогут одновременно изменять переменные, хранимые в объекте application. Для блокирования содержимого коллекции объектов от изменения применяется метод Lock, для разблокирования — метод Unlock.

С помощью объекта ObjectContext выполняется фиксация или откат транзакций, управляемых MTS. Транзакции могут быть инициированы со страницы ASP.NET. Методы SetComplete и SetAbort объекта ObjectContext используются, соответственно, для фиксации и отката транзакций.

В объекте request сохраняется информация, отправляемая броузером клиента на сервер в HTTP-запросе. После обработки запроса с помощью объекта request пользователю отправляется ответная информация. Объект server позволяет получить доступ к свойствам и методам Web-сервера. С помощью метода Server.createobject можно создать экземпляр объекта server.

Объект session используется для хранения информации о пользовательских сеансах. Значения переменных объекта session сохраняются, даже когда пользователь переходит на другую страницу Web-приложения. Этот объект создается при организации пользователем сеанса и уничтожается при его завершении. Например, в нём можно сохранять регистрационную информацию каждого пользователя, посещающего сайт виртуального магазина. Эта информация остаётся доступной для всего Web-приложения даже при переходе пользователя на другие Web-страницы сайта.

Каждый из внутренних объектов ASP.NET обладает набором методов и коллекций для управления функциональными возможностями этого объекта. Назначение и возможности внутренних объектов технологий ASP и ASP.NET практически идентичны.

Вопросы промежуточного контроля третьего раздела

  1. Назовите фундаментальные основы ASP.NET;
  2. Архитектура ASP.NET;
  3. История создания ASP.NET;
  4. Назовите модель программирования ASP.NET
  5. Возможности ASP.NET.

Сейчас читают про: