Автор (ы) оригинала | Microsoft |
---|---|
Первый выпуск | 23 января 2007 г . |
Операционная система | Microsoft Windows , Linux , macOS |
Тип | Программный фреймворк |
Лицензия | Общественная лицензия Microsoft |
Веб-сайт | ajax |
ASP.NET AJAX , ранее называвшийся Atlas, представляет собой набор расширений ASP.NET [1], разработанный Microsoft для реализации функциональных возможностей Ajax . Он выпущен под лицензией Microsoft Public License (Ms-PL). [2]
Клиенты, поддерживающие 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.
В следующем коде только содержимое элемента управления «Обновить» (элемент диапазона, отображающий текущую дату и время) повторно визуализируется при каждом нажатии кнопки.
<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.
Внешние ссылки [ править ]
В Викиучебнике есть книга на тему: .NET Development Foundation. |
- ASP.NET AJAX (ранее «Атлас»)
- Наконец-то Atlas: ASP.NET Atlas поддерживает сайты в стиле AJAX, которых вы так долго ждали