Оглавление
Об авторах
Благодарности
Введение
Глава 1. Что такое Ajax?
Рождение Ajax
Развитие Всемирной паутины
JavaScript
Фреймы
Технология скрытых фреймов
Динамический HTML и DOM
Плавающие фреймы
XMLHttp
Настоящий Ajax
Принципы Ajax
Технологии, лежащие в основе Ajax
Примеры применения технологии Ajax
Google Suggest
Gmail
Google Maps
A9
Yahoo! News
Bitflux Blog
Недоразумения и противоречия
Подведение итогов
Глава 2. Основы Ajax
Учебник по HTTP
Запросы HTTP
Ответы HTTP
Методы взаимодействия в Ajax
Метод скрытых фреймов
Запросы XMLHttp
Дополнительные соображения
Политика одного источника
Управление кэшированием
Подведение итогов
Глава 3. Шаблоны проектирования Ajax
Шаблоны управления взаимодействием
Выборка данных с предсказанием
Пример предварительной загрузки страницы
Регулируемая передача
Пример пошаговой проверки правильности заполнения формы
Пример проверки заполнения поля ввода по мере изменения
Периодическое обновление
Пример реализации автоматического уведомления о прибытии новых сообщений
Многоступенчатая загрузка
Пример загрузки ссылок на дополнительную информацию
Шаблоны обслуживания ошибочных ситуаций
Отмена запросов
Повторные попытки
Подведение итогов
Глава 4. XML, XPath и XSLT
Поддержка XML в броузерах
XML DOM в IE
XML DOM в Firefox
Методы работы с XML, не зависящие от типа броузера
Элементарный пример работы с XML
Поддержка XPath в броузерах
Введение в XPath
Поддержка XPath в IE
Работа с пространствами имен
Поддержка XPath в Firefox
Работа с интерпретатором пространства имен
Унифицированный интерфейс к XPath
Поддержка преобразований XSL в броузерах
Введение в XSLT
XSLT в IE
XSLT в Firefox
Методы работы с XSLT, не зависящие от типа броузера
Еще раз о списке книг
Подведение итогов
Глава 5. Синдицирование с использованием RSS и Atom
RSS
RSS 0.91
RSS 1.0
RSS 2.0
Atom
FooReader.NET
Компоненты приложения на стороне клиента
Компоненты приложения на стороне сервера
Связь между клиентом и сервером
Установка
Тестирование
Подведение итогов
Глава 6. Веб-службы
Сопутствующие технологии
SOAP
WSDL
REST
Подключение .NET
Архитектурные решения
Создание веб-службы в Windows
Системные требования
Конфигурирование IIS
Написание кода веб-службы
Сборка
Веб-службы и Ajax
Создание тестового полигона
Подход Internet Explorer
Подход Mozilla
Универсальный подход
Доступ к веб-службам из других доменов
Служба Google Web API
Схема с прокси-сценарием
Подведение итогов
Глава 7. JSON
Что такое JSON?
Массивы как литералы
Объекты как литералы
Смешанные литералы
Синтаксис JSON
Преобразование объектов JavaScript в/из формата JSON
JSON против XML
Инструментальные средства для работы с JSON на стороне сервера
JSON-PHP
Другие инструменты
Создание поля ввода с функцией автодополнения
Обзор функциональных возможностей
HTML
Таблица в базе данных
Архитектура
Классы
AutoSuggestControl
SuggestionProvider
Серверная часть приложения
Клиентская часть приложения
Подведение итогов
Глава 8. Виджеты на веб-сайте
Создание виджета со сводкой новостей
Программная часть на стороне сервера
Программная часть на стороне клиента
Оформление внешнего вида виджета со сводкой новостей
Вставка виджета со сводкой новостей
Создание виджета с информацией о погоде
The Weather.com SDK
Программная часть на стороне сервера
Программная часть на стороне клиента
Получение данных от сервера
Оформление внешнего вида виджета со сводкой погоды
Реализация виджета со сводкой погоды
Создание виджета поиска в Сети
Программная часть на стороне сервера
Программная часть на стороне клиента
Оформление внешнего вида виджета поиска в Сети
Реализация виджета поиска в Сети
Создание виджета поиска по сайту
Программная часть на стороне сервера
Программная часть на стороне клиента
Оформление внешнего вида виджета поиска по сайту
Реализация виджета поиска по сайту
Подведение итогов
Глава 9. AjaxMail
Технические требования
Архитектура
Привлекаемые ресурсы
Таблицы базы данных
Конфигурационный файл
Класс AjaxMailbox
Выполнение действий
Пользовательский интерфейс
Режим просмотра папки
Режим чтения сообщения
Режим составления нового сообщения
Размещение элементов на странице
Соединяем все вместе
Вспомогательные функции
Класс Mailbox
Функции обратного вызова
Обработчики событий
Заключительный шаг
Подведение итогов
Глава 10. Интегрированные системы Ajax
JPSpan
Принцип действия
Установка JPSpan
Создание серверного сценария
Создание клиентской страницы
Обработка ошибок
Преобразование типов
В заключение о JPSpan
DWR
Принцип действия
Установка DWR
Создание клиентской страницы
Пользовательский класс
Обработка ошибок
Подробнее о dwr.xml
Конверторы
В заключение о DWR
Ajax.NET
Принцип действия
Установка Ajax.NET
Создание веб-страницы
Простые и сложные типы данных
Сессии
В заключение об Ajax.NET
Подведение итогов
Алфавитный указатель