Ajax предоставляет возможность использовать повсеместную поддержку JavaScript (имеющуюся в Web-браузерах) для создания более интерактивной среды для пользователей. Клиентские приложения, созданные с использованием Ajax, по-прежнему придерживаются парадигмы "клиент-сервер". Однако при помощи Ajax клиент может обновлять части некоторой страницы как будто бы йез обратного обмена с сервером (конечно, обычно обмен имеется). Кроме того, большинство Ajax-приложений переносит в клиентскую часть обработку таких вещей, как переключение частей страниц, работа с табуляцией, автозавершение ввода данных, отображение диалогов и т. д. В результате достигается более высокая степень интерактивности для пользователя.
Ajax не является специфической технологией фирмы Microsoft. Он, скорее, является моделью программирования. Однако фирма Microsoft выпустила расширения Ajax Extensions for Visual Studio, предназначенные для версий 2003 и 2005 годов. Данные элементы управления облегчали разработчикам приобретение опыта работы с Ajax. Эти элементы были улучшены, и теперь они включены в Visual Studio 2008 и .NET Framework 3.5. На рис. 1.13 показаны элементы управления в панели инструментов Visual Studio.
Эти элементы управления позволяют вам создать страницу, которая может получать частичные асинхронные обновления (при помощи UpdatePanel) и отображать ход процесса обновления (при помощи UpdateProgress). Они также позволяют вам создать собственные элементы управления и функциональные возможности, которые реализуют Ajax (без необходимости писать код Java-скриптов на стороне клиента).
В дополнение к этим элементам управления Visual Studio 2008 поддерживает IntelliSense, документирование комментариями в коде и отладку Java-скриптов на стороне клиента. Она также содержит библиотеку Microsoft Ajax Library, являющуюся обычной библиотекой JavaScript, которая поддерживает объектно-ориентированную разработку для JavaScript. Подробный обзор этих позиций, Ajax и прочего представлен в главе 17.