WikiDer > ASP.NET AJAX

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

ASP.NET AJAX, ранее называвшийся Atlas, представляет собой набор расширений для ASP.NET[1] разработан Microsoft для реализации Аякс функциональность. Выпускается под Общественная лицензия Microsoft (Г-жа-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.
  • Живые привязки - синхронизировать «свойства элемента».

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

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

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

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

 ID ="Button1" runat ="сервер" Текст ="Обновить" /> ID =«UpdatePanel1» runat ="сервер">  <Triggers>     ControlID ="Button1" EventName ="Щелкните" />  </Triggers>  <ContentTemplate>    <span><% = DateTime.Now%></span>  </ContentTemplate></asp:UpdatePanel>

Веб-сервисы и JSON

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

Смотрите также

Рекомендации

дальнейшее чтение

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

внешняя ссылка