ASP.NET AJAX и Ajax

Платформа ASP.NET AJAX расширяет набор технологий, поддерживаемых броузером, включая асинхронный JavaScript и XML (Asynchronous JavaScript and XML – Ajax). Технология Ajax произвела довольно много шума в последнее время (в предисловии приводятся некоторые соображения по этому поводу), поскольку она позволяет приблизить веб?приложения по функциональности и пользовательскому интерфейсу к обычным настольным приложениям.

Главная концепция, которая лежит в основе Ajax, заключается в том, чтобы дать веб?страницам возможность производить HTTP-запросы в фоновом режиме, или асинхронно, без необходимости обновлять содержимое страницы целиком (или, в терминологии ASP.NET, без отправки заполненной формы и получения в ответ новой страницы).

Кроме того, применение технологий Ajax позволяет создавать более отзывчивый пользовательский интерфейс с привлечением всей мощи функциональных возможностей, поддерживаемых броузером, таких как JavaScript, объектная модель документа (Document Object Model – DOM) и каскадные таблицы стилей (Cascading Style Sheets – CSS). Приложение Google Suggest (http://www.google.com/webhp?complete=1&hl=en) наглядно демонстрирует, как страница с поддержкой Ajax может предоставлять пользователю подсказки по мере ввода текста (этот прием известен также как автодополнение).


Еще один пример подобных приложений – Microsoft Virtual Earth (http://www.virtualearth.com/).

Платформа ASP.NET AJAX поможет вам в создании подобных приложений, обладающих поддержкой Ajax, исполняющихся броузером (клиентом). Для работы с технологиями Ajax и ASP.NET AJAX на стороне клиента вам потребуется четкое понимание базовых технологий Ajax. Для создания веб?страниц с поддержкой Ajax, в которых используются сценарии, исполняемые броузером, необходимо знание и понимание языка программирования JavaScript, DOM и объекта XMLHttpRequest, который выполняет запросы от клиента к серверу. Знание языка разметки XML и языка описания преобразований XSLT желательно, но не обязательно. (В книге они подробно не рассматриваются.)

В главе 3 более подробно обсуждаются прочие технологии Ajax. Для понимания примера, который приводится в конце этой главы (раздел «Первый пример ASP.NET AJAX: Hello User»), достаточно обладать базовыми представлениями о технологии Ajax. Ваши знания будут углубляться по мере продвижения вперед.

Создание приложений на основе технологии Ajax без использования какой?либо оболочки, такой как ASP.NET AJAX, может оказаться делом достаточно сложным.


В какой?то момент вы вдруг обнаружите, что вам снова и снова приходится писать один и тот же программный
код, выполняющий такие действия, как отображение данных, полученных от сервера по запросу, привязка данных к элементам управления или взаимодействие с веб?службами. Вам также придется столкнуться с необходимостью писать код, который учитывал бы различия
реализации DOM в разных броузерах. Одна из целей, которые преследует ASP.NET AJAX, состоит в том, чтобы уменьшить или вообще ликвидировать необходимость написания избыточного программного кода и предоставить в распоряжение разработчика, занимающегося разработкой клиентских приложений, весь опыт, накопленный разработчиками платформы ASP.NET 2.0. Еще одна цель состоит в том, чтобы усилить JavaScript некоторыми преимуществами, которые дают объектно?ориентированное программирование (ООП) и использование таких платформ, как .NET. Платформа ASP.NET AJAX включает в себя библиотеки клиентских сценариев, которые дают программисту JavaScript/DOM/CSS следующие преимущества:

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

Основные службы
Предоставляют расширения JavaScript, которые позволяют использовать объектно?ориентированный стиль программирования, включая поддержку классов, пространств имен, обработку событий, наследование и сериализацию (serialization) объектов с учетом форматов JSON (JavaScript Object Notation – формат представления объектов JavaScript) и XML.

Библиотека базовых классов
Эта библиотека содержит ряд .NET?подобных компонентов, таких как построители строк и таймеры.

Сценарные компоненты и элементы управления
Представляют собой версии ASP.NET AJAX стандартных элементов управления HTML, которые дополнены такими возможностями, как привязка данных, предопределенное поведение (например, поддержка функциональности «перетащит-и-отпустить») и тесная интеграция с клиентскими библиотеками ASP.NET AJAX.


Вы можете использовать эти элементы управления и компоненты непосредственно или воспользоваться новой декларативной разметкой, получившей название xml?script, которая будет рассматриваться в нескольких главах этой книги. Если вы уже знакомы с синтаксисом разметки ASP.NET, значит, вы понимаете (в общих чертах) взаимосвязь между элементами управления HTML, абстрактными программируемыми версиями этих элементов управления и декларативным синтаксисом.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела ASP.NET AJAX на эту тему:
ASP.NET AJAX и ASP.NET
Пакеты ASP.NET AJAX
Первый пример ASP.NET AJAX: Hello User
Подготовка и установка ASP.NET AJAX
Структура и архитектура ASP.NET AJAX

Вернуться в раздел: ASP.NET AJAX / ASP.NET AJAX, Ajax и ASP.NET