WikiDer > ASP.NET AJAX
Оригинальный автор (ы) | Microsoft |
---|---|
изначальный выпуск | 23 января 2007 г. |
Операционная система | Майкрософт Виндоус, Linux, macOS |
Тип | Программный фреймворк |
Лицензия | Общественная лицензия Microsoft |
Интернет сайт | ajax |
ASP.NET AJAX, ранее называвшийся Atlas, представляет собой набор расширений для ASP.NET[1] разработан Microsoft для реализации Аякс функциональность. Выпускается под Общественная лицензия Microsoft (Г-жа-PL).[2]
Клиенты, поддерживающие Ajax
ASP.NET AJAX работает в следующих браузерах:
- Microsoft Internet Explorer (>= 6.0)
- Mozilla Firefox (>= 1.5)
- Опера (>= 9.0)
- Apple Safari (>= 2.0)
- Гугл Хром (>= 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.
- Живые привязки - синхронизировать «свойства элемента».
Элемент управления 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.