Ajax на примерах — На практических примерах рассмотрены эффективные приемы разработки динамических Web-приложений, построенных по технологии Ajax. Каждая глава посвящена разработке законченного компонента пользовательского интерфейса Web-приложения. Даны необходимые для быстрого старта сведения по HTML и CSS, XML и DOM Level 1, PHP и MySQL, а также примеры совместного их применения. Большое внимание уделено программированию на языке JavaScript и асинхронному обмену данными между клиентом и сервером при помощи объекта XMLHttpRequest в формате XML и JSON. Подробно описан процесс разработки компонентов пользовательского интерфейса: "Аккордеон", панель с закладками, слайд-шоу, выпадающее меню, плавающие окна и др. Рассмотрены вопросы доступа к базам данных MySQL, управления учетными записями пользователей, защиты данных, аутентификации и авторизации, кроссбраузерности разрабатываемых приложений и др.
Название: Ajax на примерах Автор: Андрей Овчаренко Издательство: БХВ-Петербург Год: 2009 Страниц: 431 Формат: PDF Размер: 4,00 МБ ISBN: 978-5-9775-0299-3 Качество: Отличное Серия или Выпуск: На примерах Язык: Русский
Содержание:
Введение Глава 1. Создание компонента «Аккордеон» 1.1. HTML-элементы DIV и SPAN - основа построения современного HTML-документа 1.2. CSS - каскадные таблицы стилей 1.3. Разработка каскадных таблиц стилей для компонента «Аккордеон» 1.4. Разработка HTML-документа для компонента «Аккордеон» 1.5. «Аккордеон» начинает играть. Первое приближение к созданию компонента 1.6. Окончательное оформление компонента «Аккордеон» 1.7. Размещение компонента «Аккордеон» на Web-сервере Apache Глава 2. Использование объекта XMLHttpRequest в Ajax-приложениях 2.1. Варианты использования объекта XMLHttpRequest при взаимодействии Web-браузера с Web-сервером 2.1.1. Использование объекта XMLHttpRequest для загрузки фрагмента HTML-документа 2.1.2. Использование объекта XMLHttpRequest для загрузки XML-документа 2.1.3. Использование объекта XMLHttpRequest для загрузки фрагментов программы JavaScript 2.2. Основы работы с объектом XMLHttpRequest 2.3. Функция-обработчик события onreadystatechange объекта XMLHttpRequest 2.4. Функции, объекты, конструкторы и прототипы в JavaScript 2.5. Создание простейшей функции-обертки для работы с объектом XMLHttpRequest 2.6. Разработка функции sendRequest() 2.7. Компонент «Аккордеон» с асинхронной загрузкой текста панелей Глава 3. Разработка компонента «Панель с закладками» 3.1. Реализация интерфейса компонента «Панель с закладками» 3.2. Разработка JavaScript-кода компонента «Панель с закладками» 3.3. Способы задания URL-адресов в HTML-документах Глава 4. Работа с XML-документами средствами JavaScript 4.1. Структура XML-документа 4.2. Варианты использования технологии XML в Ajax-приложениях 4.2.1. Преобразование объектов JavaScript в XML-документ 4.2.2. Преобразование HTML-форм в XML-документ 4.3. Спецификация Document Object Model Level 1 4.4. Использование XML-документов для реализации слайд-шоу Глава 5. Разработка компонента «Полоска меню» 5.1. Использование паттерна «Модель - Вид - Контроллер» при разработке программ 5.2. Использование паттерна MVC в Ajax-приложениях 5.3. Создание компонента «Полоска меню» средствами HTML-разметки 5.4. Создание компонента «Полоска меню» средствами JavaScript Глава 6. Разработка Ajax-приложения «Редактор кода - отладчик PHP 5» 6.1. Установка PHP 5 на компьютер 6.2. Особенности применения PHP 5 в Ajax-приложениях 6.3. Разработка приложения «Редактор кода - отладчик PHP 5» Глава 7. Разработка Ajax-приложения «Консоль базы данных MySQL 5» 7.1. Установка сервера баз данных MySQL на компьютер 7.2. Краткий обзор реляционных баз данных 7.3. Основы работы с сервером баз данных MySQL 7.4. Создание программного кода приложения «Консоль базы данных MySQL 5» 7.4.1. Программный код HTML и JavaScript приложения «Консоль базы данных MySQL 5» 7.4.2. Программный код PHP 5 приложения «Консоль базы данных MySQL 5» Глава 8. Применение Ajax для регистрации пользователей Web-приложения 8.1. Реализация базовой аутентификации и авторизации Web-сервером Apache 8.2. Обеспечение безопасности при базовой аутентификации и авторизации 8.3. Реализация авторизации пользователей и защиты Web-приложений средствами PHP 5 и JavaScript 8.4. Особенности использования базовой аутентификации и авторизации в Ajax-приложениях 8.5. Разработка приложения для регистрации пользователей средствами Ajax Глава 9. Разработка компонента Lookup Combobox для доступа к базам данных 9.1. Создание таблицы базы данных для тестирования компонента Lookup Combobox 9.2. Вспомогательные функции JavaScript для разработки компонента Lookup Combobox 9.3. Реализация компонента Lookup Combobox при помощи HTML-элементов 9.4. Использование паттерна MVC при разработке компонента Lookup Combobox 9.5. Взаимодействие Web-браузера и Web-сервера при работе компонента Lookup Combobox Глава 10. Разработка Ajax-компонента «Редактируемые таблицы данных» 10.1. Определение конфигурации таблицы данных при помощи XML-документа 10.2. Реализация компонента «Редактируемые таблицы данных» средствами HTML и JavaScript 10.3. Сохранение данных таблицы на сервере 10.4. Постраничный вывод информации в таблице данных 10.5. Серверная часть компонента «Редактируемые таблицы данных» Глава 11. Модульное программирование на JavaScript 11.1. Обеспечение модульной разработки в современных библиотеках JavaScript 11.2. Работа с пространствами имен в JavaScript 11.3. Объекты и наследование в JavaScript 11.4. Реализация загрузчика модулей JavaScript Глава 12. Разработка компонента «Плавающее окно» 12.1. Реализация технологии drag-and-drop средствами JavaScript 12.2. Реализация базового объекта «Плавающее окно» 12.3. Расширение базового компонента «Плавающее окно» новыми возможностями Приложения Приложение 1. Применение библиотек JavaScript при разработке Ajax-приложений П1.1. Библиотека поддержки кроссбраузерности x.js (Coross-Browser.com) П1.2. Библиотека jsolait (JavaScript Object Lait) П1.3. Библиотека Prototype.js - новый стиль программирования на JavaScript П1.4. Применение библиотеки scriptaculous для разработки Ajax-приложений П1.5. Богатство и разнообразие библиотек JavaScript Приложение 2. Описание содержимого компакт-диска Предметный указатель