Введение
Набор расширений 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 Now Launched Ajax Library 4.0, which supports Data Driven Web Applications. Microsoft Ajax Library 3.5, which is a JavaScript library that provides the client side features of the ASP. NET AJAX framework. Integrated in ASP. NET 3.5, the library is also available as a separate download for use in other environments, such as PHP. A server framework – included in ASP. NET 3.5 – for building Ajax enabled ASP. NET server controls. These components are also available for ASP. NET 2.0 in a separate package called ASP. NET AJAX 1.0 Extensions. ASP. NET 2.0 AJAX Templates, a package with a set of Visual Studio templates for building ASP. NET AJAX applications with ASP. NET 2.0 and Visual Studio 2008. ASP. NET AJAX Preview, a package with the new features that will be part of the future versions of the framework.
Библиотека 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-кода. Живые привязки – Синхронизируют свойства элементов.
Template Engine – Allows displaying data on the client side by using HTML templates and a custom binding notation. This approach avoids performing page rendering on the server side. Declarative instantiation of client components – Allows registration, instantiation and configuration of client components using markup code, without writing any imperative JavaScript code. Live Bindings – Synchronize "element properties".
Веб-сервисы и JSON
ASP.NET AJAX предоставляет возможности сериализации JSON для веб-сервисов ASP.NET и позволяет вызывать эти веб-сервисы из JavaScript на стороне клиента, в том числе с использованием сторонних JavaScript-библиотек, таких как jQuery.