Jump to content

АСП.НЕТ AJAX

АСП.НЕТ AJAX
Оригинальный автор(ы) Майкрософт
Первоначальный выпуск 23 января 2007 г .; 17 лет назад ( 23 января 2007 )
Операционная система Microsoft Windows , Linux , MacOS
Тип Программная среда
Лицензия Публичная лицензия Майкрософт
Веб-сайт аякс .asp .сеть

ASP.NET AJAX , ранее называвшийся Atlas, представляет собой набор расширений ASP.NET. [1] разработанный Microsoft для реализации функциональности Ajax . Он выпущен под лицензией Microsoft Public License (Ms-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 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 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 29533c6fc13ae230baeda969e49da8e7__1628168460
URL1:https://arc.ask3.ru/arc/aa/29/e7/29533c6fc13ae230baeda969e49da8e7.html
Заголовок, (Title) документа по адресу, URL1:
ASP.NET AJAX - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)