Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

ASP.NET AJAX , ранее называвшийся Atlas, представляет собой набор расширений ASP.NET [1], разработанный Microsoft для реализации функциональных возможностей Ajax . Он выпущен под лицензией Microsoft Public License (Ms-PL). [2]

Клиенты, поддерживающие Ajax [ править ]

ASP.NET AJAX работает в следующих браузерах:

Пакет ASP.NET AJAX [ править ]

В настоящее время пакет ASP.NET AJAX состоит из следующих компонентов и пакетов:

  • Microsoft запустила библиотеку Ajax 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.
  • Шаблоны AJAX ASP.NET 2.0, пакет с набором шаблонов Visual Studio для создания приложений ASP.NET AJAX с ASP.NET 2.0 и Visual Studio 2008.
  • Предварительная версия ASP.NET AJAX, пакет с новыми функциями, которые станут частью будущих версий платформы.

Библиотека Microsoft Ajax [ править ]

Библиотека Microsoft Ajax - это библиотека JavaScript, которая предоставляет функции для клиентской части платформы ASP.NET AJAX.

  • Компоненты - библиотека предоставляет инфраструктуру для создания визуальных или невизуальных компонентов JavaScript. Глобальный объект JavaScript - Sys.Application - отвечает за управление жизненным циклом клиентских компонентов.
  • Расширения JavaScript - представлена ​​расширенная система типов для имитации объектно-ориентированных конструкций, таких как пространства имен, классы и интерфейсы; и выполнить размышление о типах клиентов.
  • API абстракции - общие операции с DOM (получение элементов, установка стилей и другие манипуляции) автоматически переводятся библиотекой в ​​вызовы, специфичные для браузера.
  • Ajax - предоставляется набор клиентских компонентов для обработки запросов Ajax и вызовов веб-сервисов .
  • Службы приложений - библиотека позволяет получить доступ к службам членства, аутентификации, ролей и профилей ASP.NET со стороны клиента.

Недавно в рамках выпуска ASP.NET AJAX 4.0 были анонсированы новые функции:

  • Механизм шаблонов - позволяет отображать данные на стороне клиента с помощью шаблонов HTML и настраиваемой нотации привязки. Такой подход позволяет избежать отрисовки страницы на стороне сервера.
  • Декларативное создание клиентских компонентов - позволяет регистрировать, создавать экземпляры и настраивать клиентские компоненты с помощью кода разметки без написания императивного кода JavaScript.
  • Live Bindings - синхронизируйте «свойства элемента».

Элемент управления UpdatePanel [ править ]

UpdatePanel - это серверный элемент управления ASP.NET, который обновляет части веб-страницы без ее перезагрузки. Через механизм, называемый асинхронной обратной передачей , HTML-код для области страницы, заключенной в оболочку элемента управления, отправляется сервером асинхронно через запрос Ajax. Элементы управления ASP.NET, указанные в качестве содержимого в UpdatePanel, могут вызывать синхронные (традиционные) или асинхронные обратные передачи с помощью триггеров.

Триггер - это событие, поступающее от элемента управления ASP.NET, которое заставляет UpdatePanel обновлять свое содержимое. Через триггеры асинхронная обратная передача может быть запущена также элементами управления, объявленными вне области страницы ASP.NET, заключенной в оболочку элемента управления UpdatePanel.

В следующем коде только содержимое элемента управления «Обновить» (элемент диапазона, отображающий текущую дату и время) повторно визуализируется при каждом нажатии кнопки.

<asp: Button  ID = "Button1"  runat = "server"  Text = "Обновить"  /><asp: UpdatePanel  ID = "UpdatePanel1"  runat = "server" >  <Triggers>  <asp: AsyncPostBackTrigger  ControlID = "Button1"  EventName = "Click"  />  </Triggers>  <ContentTemplate>  <span> < % = DateTime.Now %> </span>  </ContentTemplate> </ asp: UpdatePanel>

Веб-сервисы и JSON [ править ]

Платформа ASP.NET AJAX привносит функции JSONserialization в веб-службы ASP.NET и позволяет вызывать веб-службы из клиентского JavaScript , даже используя сторонние библиотеки JavaScript, такие как jQuery .

См. Также [ править ]

Ссылки [ править ]

Дальнейшее чтение [ править ]

  • Лоуренс Морони; Робин Парс; Джон Гриб (2010). Основы ASP.NET AJAX (2-е изд.). Апресс . ISBN 978-1590598283.

Внешние ссылки [ править ]

  • ASP.NET AJAX (ранее «Атлас»)
  • Наконец-то Atlas: ASP.NET Atlas поддерживает сайты в стиле AJAX, которых вы так долго ждали