Основы AJAX и начало работы с Microsoft ASP.NET AJAX Framework - Краткий обзор Microsoft ASP.NET AJAX
ОГЛАВЛЕНИЕ
Краткий обзор Microsoft ASP.NET AJAX
ASP.NET AJAX Framework был разработан для того, чтобы работать с ASP.NET 2.0, а также для будущих версий; он не работает с приложениями ASP.NET версии 1.x. ASP.NET AJAX Framework будет поставляться вместе с Visual Studio 2008 и ASP.NET версией 3.5. Разработчикам ASP.NET 2.0 приложений придется загружать и устанавливать фрэймворк с веб-сайта Microsoft; раздел "Начало Работы с Microsoft ASP.NET AJAX " в нашей статье включает в себя обзор инсталляции ASP.NET AJAX в среде 2.0.
ASP.NET AJAX Framework состоит из клиентской и серверной логики. Существует ряд библиотек JavaScript, которые упрощают инициацию асинхронного постбэка и обработку ответа, пришедшего с сервера. Клиентские библиотеки также включают в себя классы, схожие с классами и типами данных из .NET Framework. Серверные компоненты включают в себя элементы управления ASP.NET, которые, будучи добавленными на страницу, реализуют различные AJAX технологии. Одним из таких примеров является элемент управления ScriptManager, который добавляет ссылки к скрипту страницы для серверной части, так что браузер, который запрашивает страницу ASP.NET, также загружает правильные библиотеки JavaScript. Следовательно, вы будете использовать ScriptManager на тех страницах ASP.NET , где вы хотите применить ASP.NET AJAX Framework.
В дополнение к элементу управления ScriptManager, ASP.NET AJAX включает в себя группу других элементов управления серверной стороны, таких, как UpdatePanel, Timer и элементов управления UpdateProgress. Элемент управления UpdatePanel control позволяет вам определить часть страницы, которая будет обновлена асинхронным запросом. Вкратце, оно позволяет вам исполнять частичные постбэки вместо полностраничных постбэков. Это улучшает отзывчивость страницы по двум причинам: первая причина заключается в том, что когда частичный постбэк произведен, на сервер отправляется только та информация, которая непосредственно относится к UpdatePanel, а также только необходимая информация возвращается; вторая причина заключается в том, что частичный постбэк не заставляет браузер перерисовывать всю страницу, так что привычного мерцания, присущего полным постбэкам, вы не увидите.
UpdatePanel является одной из важнейших составляющих ASP.NET AJAX Framework, и в дальнейшем мы рассмотрим её более детально. Как только вы добавите UpdatePanel на вашу страницу, вы можете добавить стандартные элементы управления ASP.NET - TextBox (Текстовое поле), Button (Кнопка), GridView (Табличная сетка), DropDownList (Выпадающий Список) и т.д. - и они автоматически примут все преимущества методов AJAX. Например, если у вас имеется Button и TextBox в UpatePanel, и кнопка Button была нажата - частичный постбэк будет вызван. Обработчик события Click данного кнопки будет вызван на серверной стороне, как и ожидалось, и значение свойства Text TextBox будет доступно, как обычно. Более того, любые другие Веб-элементы управления внутри того же UpdatePanel могут иметь свойства, которые будут прочитаны или присвоены, а также они будут перерисован ы, и их результат будет обновлен в пользовательском браузере.
В дополнение к основным серверным элементам управления (ScriptManager, UpdatePanel, Timer, и т.д.), Microsoft предлагает дополнительный набор интерактивных элементов управления посредством инструментария AJAX Control Toolkit. Данный инструментарий включает в себя элементы управления по сбору рейтингов, ползунки, модальные всплывающие окна и тому подобное.