ASP.NET AJAX - ASP.NET AJAX
Автор (ы) оригинала | Microsoft |
---|---|
изначальный выпуск | 23 января 2007 г . |
Операционная система | Microsoft Windows , Linux , macOS |
Тип | Программный фреймворк |
Лицензия | Общественная лицензия Microsoft |
Интернет сайт | ajax |
ASP.NET AJAX , ранее называвшийся Atlas, представляет собой набор расширений ASP.NET, разработанный Microsoft для реализации функциональности Ajax . Он выпущен под лицензией Microsoft Public License (Ms-PL).
Клиенты, поддерживающие Ajax
ASP.NET AJAX работает в следующих браузерах:
- Microsoft Internet Explorer (> = 6.0)
- Mozilla Firefox (> = 1.5)
- Opera (> = 9.0)
- Apple Safari (> = 2.0)
- Google Chrome (> = 5)
Пакет 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.