Вернуться к описанию книги
| Оглавление Введение | 1 |
Глава 1. Создание компонента "Аккордеон" | 7 |
| 1.1. HTML-элементы DIV и SPAN — основа построения современного HTML-документа | 8 |
| 1.2. CSS — каскадные таблицы стилей | 11 |
| 1.3. Разработка каскадных таблиц стилей для компонента "Аккордеон" | 18 |
| 1.4. Разработка HTML-документа для компонента "Аккордеон" | 22 |
| 1.5. "Аккордеон" начинает играть. Первое приближение к созданию компонента | 24 |
| 1.6. Окончательное оформление компонента "Аккордеон" | 31 |
| 1.7. Размещение компонента "Аккордеон" на Web-сервере Apache | 37 |
Глава 2. Использование объекта XMLHttpRequest в Ajax-приложениях |
47 |
| 2.1. Варианты использования объекта XMLHttpRequest при взаимодействии Web-браузера с Web-сервером | 48 |
| 2.1.1. Использование объекта XMLHttpRequest для загрузки фрагмента HTML-документа | 49 |
| 2.1.2. Использование объекта XMLHttpRequest для загрузки XML-документа | 51 |
| 2.1.3. Использование объекта XMLHttpRequest для загрузки фрагментов программы JavaScript | 53 |
| 2.2. Основы работы с объектом XMLHttpRequest | 55 |
| 2.3. Функция-обработчик события onreadystatechange объекта XMLHttpRequest | 64 |
| 2.4. Функции, объекты, конструкторы и прототипы в JavaScript | 69 |
| 2.5. Создание простейшей функции-обертки для работы с объектом XMLHttpRequest | 82 |
| 2.6. Разработка функции sendRequest() | 86 |
| 2.7. Компонент "Аккордеон" с асинхронной загрузкой текста панелей | 95 |
Глава 3. Разработка компонента "Панель с закладками" | 103 |
| 3.1. Реализация интерфейса компонента "Панель с закладками" | 104 |
| 3.2. Разработка JavaScript-кода компонента "Панель с закладками" | 111 |
| 3.3. Способы задания URL-адресов в HTML-документах | 115 |
Глава 4. Работа с XML-документами средствами JavaScript | 129 |
| 4.1. Структура XML-документа | 130 |
| 4.2. Варианты использования технологии XML в Ajax-приложениях | 138 |
| 4.2.1. Преобразование объектов JavaScript в XML-документ | 139 |
| 4.2.2. Преобразование HTML-форм в XML-документ | 144 |
| 4.3. Спецификация Document Object Model Level 1 | 148 |
| 4.4. Использование XML-документов для реализации слайд-шоу | 158 |
Глава 5. Разработка компонента "Полоска меню" | 163 |
| 5.1. Использование паттерна "Модель — Вид — Контроллер" при разработке программ | 164 |
| 5.2. Использование паттерна MVC в Ajax-приложениях | 176 |
| 5.3. Создание компонента "Полоска меню" средствами HTML-разметки | 184 |
| 5.4. Создание компонента "Полоска меню" средствами JavaScript | 188 |
Глава 6. Разработка Ajax-приложения "Редактор кода — отладчик PHP 5" | 193 |
| 6.1. Установка PHP 5 на компьютер | 193 |
| 6.2. Особенности применения PHP 5 в Ajax-приложениях | 196 |
| 6.3. Разработка приложения "Редактор кода — отладчик PHP 5" | 202 |
Глава 7. Разработка Ajax-приложения "Консоль базы данных MySQL 5" | 213 |
| 7.1. Установка сервера баз данных MySQL на компьютер | 214 |
| 7.2. Краткий обзор реляционных баз данных | 218 |
| 7.3. Основы работы с сервером баз данных MySQL | 225 |
| 7.4. Создание программного кода приложения "Консоль базы данных MySQL 5" | 232 |
| 7.4.1. Программный код HTML и JavaScript приложения "Консоль базы данных MySQL 5" | 234 |
| 7.4.2. Программный код PHP 5 приложения "Консоль базы данных MySQL 5" | 251 |
Глава 8. Применение Ajax для регистрации пользователей Web-приложения | 261 |
| 8.1. Реализация базовой аутентификации и авторизации Web-сервером Apache | 262 |
| 8.2. Обеспечение безопасности при базовой аутентификации и авторизации | 269 |
| 8.3. Реализация авторизации пользователей и защиты Web-приложений средствами PHP 5 и JavaScript | 273 |
| 8.4. Особенности использования базовой аутентификации и авторизации в Ajax-приложениях | 282 |
| 8.5. Разработка приложения для регистрации пользователей средствами Ajax | 289 |
Глава 9. Разработка компонента Lookup Combobox для доступа к базам данных | 301 |
| 9.1. Создание таблицы базы данных для тестирования компонента Lookup Combobox | 301 |
| 9.2. Вспомогательные функции JavaScript для разработки компонента Lookup Combobox | 306 |
| 9.3. Реализация компонента Lookup Combobox при помощи HTML-элементов | 309 |
| 9.4. Использование паттерна MVC при разработке компонента Lookup Combobox | 316 |
| 9.5. Взаимодействие Web-браузера и Web-сервера при работе компонента Lookup Combobox | 319 |
Глава 10. Разработка Ajax-компонента "Редактируемые таблицы данных" | 333 |
| 10.1. Определение конфигурации таблицы данных при помощи XML-документа | 334 |
| 10.2. Реализация компонента "Редактируемые таблицы данных" средствами HTML и JavaScript | 339 |
| 10.3. Сохранение данных таблицы на сервере | 347 |
| 10.4. Постраничный вывод информации в таблице данных | 351 |
| 10.5. Серверная часть компонента "Редактируемые таблицы данных" | 355 |
Глава 11. Модульное программирование на JavaScript | 359 |
| 11.1. Обеспечение модульной разработки в современных библиотеках JavaScript | 360 |
| 11.2. Работа с пространствами имен в JavaScript | 366 |
| 11.3. Объекты и наследование в JavaScript | 371 |
| 11.4. Реализация загрузчика модулей JavaScript | 378 |
Глава 12. Разработка компонента "Плавающее окно" | 385 |
| 12.1. Реализация технологии drag-and-drop средствами JavaScript | 386 |
| 12.2. Реализация базового объекта "Плавающее окно" | 395 |
| 12.3. Расширение базового компонента "Плавающее окно" новыми возможностями | 398 |
| ПРИЛОЖЕНИЯ | 405 |
| Приложение 1. Применение библиотек JavaScript при разработке Ajax-приложений | 407 |
| П1.1. Библиотека поддержки кроссбраузерности x.js (Coross-Browser.com) | 407 |
| П1.2. Библиотека jsolait (JavaScript Object Lait) | 411 |
| П1.3. Библиотека Prototype.js — новый стиль программирования на JavaScript | 413 |
| П1.4. Применение библиотеки scriptaculous для разработки Ajax-приложений | 416 |
| П1.5. Богатство и разнообразие библиотек JavaScript | 417 |
| Приложение 2. Описание содержимого компакт-диска | 419 |
| Предметный указатель | 421 |
| VI Оглавление V Оглавление |
* Цены приведены для магазина "Новая техническая книга" (Санкт-Петербург, Измайловский пр., д. 29).