ASP.NET AJAX - ASP.NET AJAX

ASP.NET AJAX
Автор (ы) оригинала Microsoft
изначальный выпуск 23 января 2007 г . ; 14 лет назад ( 2007-01-23 )
Операционная система Microsoft Windows , Linux , macOS
Тип Программный фреймворк
Лицензия Общественная лицензия Microsoft
Интернет сайт ajax .asp .net

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

Клиенты, поддерживающие 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.

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

<asp:Button ID="Button1" runat="server" Text="Refresh" />

<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.

внешние ссылки