..


Рекламные ссылки

Введение в AJAX

AJAX (что расшифровывается как Asynchronous JavaScript и XML) представляет собой технологию, созданную компанией платформа ASP.NET с целью улучшения внешнего вида веб-приложений и взаимодействия между ними и пользователями. В рамках программного обеспечения, когда технология, кажется, довольно стабильная обычно становится приоритетным для улучшения взаимодействия же с пользователем (далее также опыт пользователя).

Эти приложения, которые расширяют взаимодействие с пользователем в компьютерных жаргоне называется РИА (Rich Internet Application). AJAX является инструментом, с помощью которого можно создавать собственные интернет-приложений.

Первая причина, которая привела к появлению AJAX стало улучшение фазы HTTP GET / POST веб-страниц. На самом деле, хотя стандартный HTTP теперь функциональное и хорошо известна разработчикам, он имеет свои ограничения, первым из которых является то, что вам придется ждать в течение определенного периода времени, пока страницы не обновляется. AJAX вводит механизмы, которые не позволяют (или уменьшить) этим ожиданиям.

Подумайте о том, как протокол HTTP, делая запрос, браузер посылает серверу же и вы не можете делать ничего другого, пока этот процесс подходит к концу. Поэтому на практике, он посылает запрос и ожидает, пока индикатор в нижней части браузера показывает уровень завершения сделки и только тогда, когда управление возвращается браузера вы можете начать использовать приложение.

Приложение поэтому бесполезно тех пор, пока запрос не возвращает, а во многих случаях окно браузера становится совершенно белой. Решение, предложенное AJAX является ознакомление то, что может обработать запрос асинхронно, так что браузер является более приемлемым взаимодействие с пользователем не блокирует всю страницу, но только необходимые части.

Одним из новшеств что способствовало веб-программирования AJAX является внедрение новых библиотек для облегчения клиентских асинхронных вызовов на сервер. Еще одним новшеством является введение новых серверных компонентов для поддержки этих новых асинхронных вызовов от клиентов.

На следующем рисунке, взяты с сайта Microsoft, резюмирует концептуальную вселенной AJAX

На первый взгляд, AJAX, кажется, представить дополнительные трудности в том, как разрабатывать веб-приложения, но в действительности эта технология приносит некоторые ключевые преимущества:

  • Ликвидация мертвое время ожидания ответа отправляется на сервер через HTTP-протокол
  • Введение графики обычно можно найти в настольных приложений и окон, как всплывающие окна, очень полезно для взаимодействия с пользователями
  • Введение частичного обновления страниц, только соответствующие разделы
  • Расширенная поддержка во все популярные браузеры, а не только Internet Explorer
  • Внедрение расширяющий элемент управления, новый тип управления, добавить новый взгляд и новые возможности для обычного управления на стороне клиента
  • Улучшенная служб проверки подлинности, профилей и персонализация

Большинство поддержку, оказываемую ASP.NET AJAX представляет собой набор стороне сервера управления, ответственный за предоставление веб-страниц в новом стиле, введенное в этой новой технологии. В целом работа серверный элемент управления является производство вывод, который местами HTML элементы так, чтобы они правильно отображаются в браузерах и AJAX-стиля управления ведут себя точно так же.

AJAX-стиля управления используются наиболее часто:

  • ScriptManager
    Управляет скриптов на странице. Его первым действием является регистрация библиотека AJAX с странице, так что скрипты могут использовать свои клиентские расширения. Этот контроль также позволяет частичную визуализацию страниц.
  • ScriptManagerProxy
    Скрипты на веб-страницы часто требуют специальной обработки на то, каким образом сервер должен запустить их. Как правило ScriptManager управления используется для организации скриптов и других на уровне страниц вложенных компонентов (таких как пользовательские элементы управления) требуют ScriptManagerProxy контроля для управления страницами и услуг, которые уже имеют ScriptManager контроля. Примером такой ситуации являются главной страницы, как правило, содержит ScriptManager контроля. ASP.NET генерирует исключение, если, если второй экземпляр этого элемента управления находится на данной странице и, следовательно, содержание страниц, которые используют эти главные страницы, необходимые для использования определенных ScriptManagerProxy контроля.
  • UpdatePanel
    Этот элемент управления позволяет частичного обновления страницы.
  • UpdateProgress
    Показать информацию о состоянии частичного обновления страницы, которые происходят с помощью UpdatePanel контроля.
  • Таймер
    Этот элемент управления генерирует обратную передачу через стандартные интервалы времени. Он используется прежде всего в тесной связи с элементом управления UpdatePanel для выполнения частичного обновления отдельных участках обычных страниц.

Поддержка клиентских AJAX, а не сосредотачивается на набор библиотек JavaScript, которые включают в себя следующие уровни:

  • Уровень совместимости с браузерами, что обеспечивает совместимость функций AJAX на популярных браузеров;
  • Основные услуги, которые простираются традиционной среде JavaScript, вводя классы, пространства имен, обработчики событий, типы данных и сериализации объектов;
  • Библиотека основана на стороне клиента класса, который включает в себя несколько компонентов, например, для работы со строками, а другой для расширения обработки ошибок;
  • Сетевого уровня, которая управляет коммуникациями между веб-сервисов и электронных приложений. Этот уровень отвечает за управление асинхронных вызовов, а также;

Очень полезным является ASP. NET Инструментарий управления, которая состоит из набора компонентов (и примеров, которые показывают, как использовать их), которые позволяют использование функций AJAX. Этот инструментарий также обеспечивает комплект разработки программного обеспечения для создания пользовательских элементов управления и может быть загружен с официального сайта ASP.NET AJAX. Это не входит в Visual Studio 2010 и должны быть загружены отдельно. За более подробной информацией обратитесь к этой странице .

Это можно скачать файлы или исходного кода. Если вы не заботитесь использовать исходный код для этого компонента, просто добавьте ссылку на AjaxControlToolkit.dll к вашим проектам.

В дополнение к AJAX в последние годы ввели много других полезных технологий, таких как Silverlight, WPF, WCF, которые не будут рассмотрены в этом руководстве, как уже были представлены некоторые конкретные элементы, которые можно найти в статьях раздела нашего сайта ASP.NET.

Помощь в Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Полный курс для создания динамических веб-сайтов. С 39 €.
ASP.NET (курс) ASP.NET (курс)
Полный курс для создания веб-приложений от 49 €.
SQL и базы данных (курс) SQL и базы данных (курс)
Создание и управление реляционными базами данных. С 39 €.
Рекламные ссылки