АСП.НЕТ AJAX
Оригинальный автор(ы) | Майкрософт |
---|---|
Первоначальный выпуск | 23 января 2007 г |
Операционная система | Microsoft Windows , Linux , MacOS |
Тип | Программная среда |
Лицензия | Публичная лицензия Майкрософт |
Веб-сайт | аякс |
ASP.NET AJAX , ранее называвшийся Atlas, представляет собой набор расширений ASP.NET. [1] разработанный Microsoft для реализации функциональности Ajax . Он выпущен под лицензией Microsoft Public License (Ms-PL). [2]
Клиенты, поддерживающие Ajax
[ редактировать ]ASP.NET AJAX работает в следующих браузерах:
- Microsoft Internet Explorer (>= 6.0)
- Мозилла Фаерфокс (>= 1.5)
- Опера (>= 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 Extensions 1.0.
- Шаблоны ASP.NET 2.0 AJAX — пакет с набором шаблонов Visual Studio для создания приложений ASP.NET AJAX с помощью ASP.NET 2.0 и Visual Studio 2008.
- ASP.NET AJAX Preview — пакет с новыми функциями, которые станут частью будущих версий платформы.
Библиотека 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, отображающий текущую дату и время).
<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 привносит функции сериализации JSON в веб-сервисы ASP.NET и позволяет вызывать веб-сервисы из клиентского JavaScript , даже используя сторонние JavaScript-библиотеки, такие как jQuery .
См. также
[ редактировать ]Ссылки
[ редактировать ]Дальнейшее чтение
[ редактировать ]- Лоуренс Морони; Робин Парс; Джон Гриб (2010). Основы ASP.NET AJAX (2-е изд.). Апресс . ISBN 978-1590598283 .