Введение

Набор расширений ASP.NET

ASP.NET AJAX, ранее известный как Atlas, — это набор расширений для ASP.NET, разработанный Microsoft для реализации функциональности Ajax. Он распространяется под лицензией Microsoft Public License (Ms-PL).

ASP.NET AJAX Suite (пакет приложений для AJAX)

В настоящее время, набор ASP.NET AJAX состоит из следующих компонентов и пакетов: Microsoft Now Launched Ajax Library 4.0, поддерживающая веб-приложения, управляемые данными. Microsoft Ajax Library 3.5 – это библиотека JavaScript, предоставляющая клиентские функции фреймворка ASP.NET AJAX. Интегрированная в ASP.NET 3.5, эта библиотека также доступна для отдельной загрузки и использования в других средах, таких как PHP. Серверный фреймворк, включенный в ASP.NET 3.5, предназначен для создания ASP.NET серверных элементов управления с поддержкой Ajax. Эти компоненты также доступны для ASP.NET 2.0 в отдельном пакете под названием ASP.NET AJAX 1.0 Extensions. ASP.NET 2.0 AJAX Templates – это пакет, содержащий набор шаблонов Visual Studio для разработки ASP.NET AJAX приложений с использованием ASP.NET 2.0 и Visual Studio 2008. ASP.NET AJAX Preview – пакет с новыми функциями, которые будут включены в будущие версии фреймворка.

Библиотека Microsoft Ajax

Библиотека Microsoft Ajax – это библиотека JavaScript, которая предоставляет функциональные возможности для клиентской части платформы ASP.NET AJAX. Компоненты – Библиотека предоставляет инфраструктуру для создания визуальных и невизуальных компонентов JavaScript. Глобальный объект JavaScript – SysApplication – отвечает за управление жизненным циклом клиентских компонентов. Расширения JavaScript – Внедрена расширенная система типов для эмуляции объектно-ориентированных конструкций, таких как пространства имен, классы и интерфейсы, а также для выполнения рефлексии над клиентскими типами. API абстракции – Общие операции с DOM (получение элементов, установка стилей и другие манипуляции) автоматически преобразуются библиотекой в специфичные для браузера вызовы. Ajax – Предоставляется набор клиентских компонентов для обработки Ajax-запросов и вызовов веб-сервисов. Службы приложений – Библиотека позволяет обращаться к службам членства, аутентификации, ролей и профилей ASP.NET со стороны клиента. Недавно в составе выпуска ASP.NET AJAX 4.0 были анонсированы новые возможности:
Механизм шаблонов – Позволяет отображать данные на стороне клиента с использованием HTML-шаблонов и пользовательской нотации привязки. Такой подход позволяет избежать рендеринга страницы на стороне сервера. Декларативное создание клиентских компонентов – Позволяет регистрировать, создавать экземпляры и конфигурировать клиентские компоненты с использованием кода разметки, без написания императивного JavaScript-кода. Живые привязки – Синхронизируют свойства элементов.

Веб-сервисы и JSON

ASP.NET AJAX предоставляет возможности сериализации JSON для веб-сервисов ASP.NET и позволяет вызывать эти веб-сервисы из JavaScript на стороне клиента, в том числе с использованием сторонних JavaScript-библиотек, таких как jQuery.