- •Лабораторная работа 1 Использование сетевых утилит (маленькая…)
- •Лабораторная работа 2 Программное обеспечение для организации «виртуальных машин» - vMware Player.
- •5 Основных причин внедрить по виртуализации
- •Лабораторная работа 3 Установка FreeBsd 10.0 на «виртуальную машину» на базе vMware Player. Первоначальная настройка сервера на основе FreeBsd 10.0.
- •Лабораторная работа 5 Установка и настройка Web-сервера (Apache, php).
- •Лабораторная работа 6 Протокол http. Обмен данными между web-сервером и клиентом по протоколу http.
- •Лабораторная работа 7 Расширенная настройка web-сервера Apache.
- •Лабораторная работа 8 Среда разработки NetBeans ide. Отладка JavaScript и php сценариев на удаленном web-сервере с помощью NetBeans ide и расширения xDebug.
- •Лабораторная работа 9 Основы построения ajax приложений.
- •Лабораторная работа 10 Взаимодействие с сервером, передача данных. Методы get, post, head.
- •Часть 1. Запрос методом get.
- •Часть 2. Запросы методом post и head.
- •Лабораторная работа 11 Передача сложных типов данных. Нотация json.
- •Часть 1. Форма авторизации пользователя.
- •Часть 2. Проверка пользователя.
- •Часть 3. Закрыть сообщение об ошибке.
- •Часть 4. Список пользователей online.
- •Лабораторная работа 12 Использование xml. Xmlrpc.
- •Часть 1. Получение способов доставки.
- •Часть 2. Отображение способов доставки на экране.
- •Часть 3. Получение расчетной общей стоимости заказа.
- •Часть 4. Отображение данных детализации расчета стоимости заказа.
- •Лабораторная работа 13 Использование xml Webсервисов. Протокол soap.
- •Часть 1. Изучение xml файлов с текстом soap сообщений.
- •Часть 2. Регистрация новой сессии пользователя.
- •Часть 3. Добавление книг в корзину.
- •Часть 4. Отображение содержания корзины на экране.
- •Часть 5. Очистка корзины.
- •Лабораторная работа 14 Безопасность и эффективность ajax приложений.
- •Часть 1. Запрос «соли» хеширования с сервера.
- •Часть 2. Хеширование пароля.
- •Часть 3. Вывод результата авторизации.
- •Часть 4. Загрузка больших объемов данных (глав книги).
- •Часть 5. Показ главы книги.
Часть 3. Вывод результата авторизации.
Продолжаем работать с файлом index.html, из каталога ch_14_1.
Реализуем пункты 2.5 и 2.6 Части 1.
В файле index.html найдите следующий комментарий
/*
Задание 3
В зависимости от значения свойства user.name. …
*/
Дописываем код функции showUserData().
В HTML объект <div id="divResult"></div> выведите результат анализа поля user.name ответа сервера. Если поле не пустое, то поприветствуйте пользователя и позлравте его с успешной авторизацией, иначе огорчите сообщением, что пароль не верен.
Часть 4. Загрузка больших объемов данных (глав книги).
В следующих двух частях лабораторной работы реализуем загрузку больших объемов данных с помощью AJAX запроса. В качестве примера выбрали загрузку глав книги А. и Б. Стругацких «Понедельник начинается в субботу». Эта книга представлена в XML формате FB2 (http://www.fictionbook.org). Задача скрипта – показать очередную главу книги на экране. Поскольку имеем дело с XML форматом хранения данных, то наиболее эффективный способ для загрузки – XSLT преобразование в HTML.
Реализуем получение очередной главы книги и вывод пользователю предупреждающего сообщения о загрузке данных, так как эта загрузка может продолжаться некоторое время.
Откройте в проекте файл index.html, из каталога ch_14_2.
Доработайте функцию инициализации страницы «привязанную» к событию window.onload.
- отобразите предупреждающее сообщение пользователю о загрузке данных – установите у объекта HTML страницы divMessageLoad свойство display = "block"
- с помощью асинхронного GET запроса получите XSLT преобразования в переменную fb2html.
- уберите сообщение пользователю о загрузке данных – установите у объекта HTML страницы divMessageLoad свойство display = "none"
- выполните загрузку первой главы – вызовите функцию getChapter(1).
В файле index.html найдите следующий комментарий
/*
Задание 1. Функция загрузки главы книги
** Покажите сообщение пользователю о загрузке данных …
*/
Доработайте функцию getChapter(no).
Для отображения предупреждающего сообщения перед AJAX запросом установите у объекта divMessageLoad свойство display = "block".
Сформируйте и выполните асинхронный GET запрос к серверу serverXml (глобальная переменная), передавая ему параметр no с номером запрашиваемой главы (это аргумент функции).
Получите XML данные
В целях отладки выведите с помощью функции alert() ответ сервера.
Если получен корректный ответ от сервера, то вызовите функцию showChapter, передавая ей параметры полученный DOM документ и номер текущей главы.
Часть 5. Показ главы книги.
Продолжаем работать с файлом index.html, из каталога ch_14_2.
Найдите следующий комментарий
/*
Задание 2. Показ главы книги
** Допишите функцию showChapter. На основании переменной currentChapter …
*/
Доработайте функцию showChapter(). На основании переменной currentChapter сформируйте ссылки «Следующая глава» и «Предыдущая глава», загружающие следующую и предыдущую главу книги. Для загрузки используйте функцию getChapter(no).
Выведите эти ссылки в объект divChapters HTML страницы.
Произведите XSLT преобразование полученной главы (переменная xmlDOM) с помощью загруженного преобразования fb2html. Преобразование выполните с помощью функции xsltTransform(xmlDOM, fb2html).
Результат преобразования выведите в объект divResult
«Погасите» сообщение пользователю о загрузке данных, устанавливая свойство display = “none” для объекта HTML страницы divMessageLoad.
