AJAX Asynchronous Javascript and XML. Для чего нужен AJAX Недостаточная функциональность HTTP и HTML Не интерактивен Нет частичных обновлений Альтернативы.

Презентация:



Advertisements
Похожие презентации
WEB- ТЕХНОЛОГИИ Лекция 5. Традиционное Web- программирование 1.
Advertisements

AJAX Asynchronous JavaScript and XML среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря.
Использование AJAX для асинхронной передачи данных. Что такое AJAX. Как использовать. В чем преимущество. Примеры использования на крупных сайтах. Выполнила:
Богданов Марат Робертович Современные веб-технологии. Подробный курс RIA-приложения.
Проф. В.К.Толстых, Применение ASP.NET AJAX Extensions Asynchronous JavaScript And XML (Асинхронный JavaScript и XML) Основано на существующих.
AJAX Выполнила: студентка группы ПИ-311 Газизова Влада.
WEB- ТЕХНОЛОГИИ Лекция 1. WEB- ПРИЛОЖЕНИЯ 1 Особый тип программ, построенных по архитектуре « клиент - сервер » Основа получение запросов от пользователя.
Троицкий Д.И. Интернет-технологии1 ДИНАМИЧЕСКИЕ WEB-СТРАНИЦЫ СЕРВЕРНЫЕ СЦЕНАРИИ Лекция 9 Кафедра «Автоматизированные станочные системы» Dept. of Automated.
Электронная Россия ( ), ЭР-2004 Лекция # 1 Основы использования JavaScript.
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 2 Страницы и элементы управления Гайдар Магдануров
Обзор технологий создания сайтов. Статический сайт - сайт, состоящий из веб-страниц, графических и стилевых файлов. Динамический сайт - сайт, страницы.
Лекция 2. Тема « Новые технологии и тенденции развития Интернет »
Open InfoSec Days Томск, 2011 Глава 1. Атаки на веб-приложения и методы защиты.
Применение Microsoft ASP.NET AJAX Андрей Скляревский.NET Developer
Что такое JavaScriptЧто такое JavaScript C# C++ Java Delphi Eiffel Simula D Io Objective-C Object Pascal VB.NET Visual DataFlex Perl PowerBuilder Python.
Обнаружение уязвимостей в web- приложениях, написанных на Python, средствами динамического анализа исходных кодов Заливин Д.А. Козлов Д.Д. Петухов А.А.
Введение в AJAX Информационные технологии. Введение в Ajax AJAX [Asynchronous Javascript And Xml] – технология для взаимодействия с сервером без перезагрузки.
Протоколы Internet. Службы Internet. HTTP-Сервер..
Сравнительный анализ отправки сообщений через http и socket протоколы Подготовил:Хаванских В.В. МОУ СОШ 38, 10 В г. Воронеж Руководитель:Куракова Е.В.
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.netstudy.smarly.net Что такое AJAX Сокращенные методы: $.get, $.post,.load(), $.getScript,
Транксрипт:

AJAX Asynchronous Javascript and XML

Для чего нужен AJAX Недостаточная функциональность HTTP и HTML Не интерактивен Нет частичных обновлений Альтернативы Java Applets Нет универсальной поддержки Нет взаимодействия с HTML c тек технологий Flash в виде ActionScript 3, Adobe Flex и Flash Remoting составляет технологическую основу RIA (Rich Internet Applications) активно продвигаемых Macromedia ( теперь часть Adobe) Новые и еще не имеющие широкой поддержки Microsoft Silverlite JavaFX Adobe AIR

Традиционные веб - приложения и AJAX

Основной процесс AJAX JavaScript Определение объекта для генерации HTTP- запросов Инициирование запроса Получить объекта запроса Определить анонимный обработчик ответа И использовать его в качестве атрибута onreadystatechange запроса Инициировать GET или POST запрос Отправить данные Обработка ответа Обработать readyState = 4 и HTTP status = 200 Извлечь и обработать текст ответа с помощью responseText или responseXML Что - то сделать с результатом HTML Загрузить JavaScript Определить элемент управления для инициирования зароса Определить ID для элементов ввода и вывода ответа

Определение объекта запроса

Инициирование запроса

Обработка ответа

Особенности функций JavaScript На JavaScript можно передавать функции как аргументы function doSomethingWithResponse() { code } request.onreadystatechange = doSomethingWithResponse; Возножны анонимные функции var request = getRequestObject(); request.onreadystatechange = function() { code-that-uses-request-variable }; В Java есть анонимные классы, но нет анонимных функций В С и С ++ нет анонимных функций Анонимные функции ( т. н. closures) широко используются в технологиях Lisp, Ruby, Scheme, C#, Python, Visual Basic, ML, PHP (as of 5.3), Clojure, Go и др.

Функции в качестве аргументов

Анонимные функции

Некорректный подход ( с использованием глобальной переменной Request)

Сценарий 2 кнопки, 2 обработчика : function1 и function2 function1 получает данные с сервера в среднем 5 с function2 – 1 с Пользователь нажимает кнопку 1 затем – кнопку 2 с интервалом около секунды Проблема function1 при обращении к request.responseText получит текст ответа для function2 Решение Использование анонимной функции с локальной копией объекта запроса

Правильный подход

JavaScript код show-message.js

HTML код show-message.html

message-data.html Some random message Результат :

Взаимодействие сервлетом и динамическое изменение страницы

Инициирование запроса

Обработка ответа

HTML- код

Результат