Ajax. Библия программиста
Стивен Хольцнер
Создавайте яркие веб-приложения с мощными возможностями технологии Ajax.
Не стоит думать, что создавать Ajax-приложения слишком трудно. Приведенные в этой книге подробные инструкции позволяют создавать веб-приложения, которые похожи на настольные программы. Это проще, чем может показаться на первый взгляд. В этой книге вы найдете простые инструкции, сотни советов и хитростей и множество практической информации, которая известна не всем даже очень опытным разработчикам. Пусть эта книга на многие годы станет вашим путеводителем в современном мире веб-программирования.
- Овладейте основами - JavaScript, XML, DHTML и CSS;
- Связывайте Ajax-приложения с Google с помощью Google API;
- Обрабатывайте в Ajax-приложении одновременно несколько XMLHttpRequest-объектов;
- Используйте Ajax-оболочки, такие как Ruby on Rails, Ajax Tags и др.;
- Познакомьтесь с моделью DOM (Document Object Model);
- Создавайте с помощью CSS плавающие меню и различные эффекты;
- Зашифруйте с помощью JavaScript данные, передаваемые по HTTP;
- Применяйте передовой опыт в своих проектах.
Издательство: Диалектика, 2009 г.
ISBN 978-5-8459-1502-3, 978-0-470-10263-3
Количество страниц: 560.
Содержание книги «Ajax. Библия программиста»:
- 12 Введение
- 12 Об этой книге
- 13 Соглашения, используемые в этой книге
- 13 Что понадобится
- 14 Благодарности
- 15 ЧАСТЫ. ОСНОВЫ AJAX
- 16 ГЛАВА 1. Основные элементы Ajax
- 18 Что значит Ajax?
- 20 Что можно делать с помощью Ajax
- 20 Создание мгновенного поиска с помощью Ajax
- 21 Создание калькулятора на основе Ajax
- 21 Чаты на основе Ajax
- 23 Обработка численных данных с помощью электронных таблиц
- 23 Просмотр Amazon
- 24 Автозаполнение текстовых полей с помощью Ajax
- 26 Вход зарегистрированных пользователей
- 27 Загрузка изображений
- 28 Перетаскивание объектов с помощью Ajax
- 30 Игровые приложения па основе Ajax
- 32 Модификация веб-страниц на лету
- 37 Интерактивные карты
- 38 Работа с e-mail с помощью Ajax
- 39 Всплывающие окна на основе Ajax
- 39 Резюме
- 40 ГЛАВА 2. Знакомство с языком JavaScript
- 40 Место JavaScript в Ajax
- 42 Краткая история JavaScript
- 43 Начинаем работать с JavaScript
- 45 Исправление ошибок
- 47 Комментарии в коде
- 48 Размещение кода во внешних файлах
- 49 Отклик па события браузера
- 51 Создание JavaScript-функций
- 56 Передача аргументов функциям
- 59 Возвращение значений из функций
- 62 Хранение данных в переменных
- 64 Обработка данных с помощью операторов
- 66 Принятие решений с помощью оператора If
- 69 Выполнение различного кода в разных браузерах
- 72 Работа с циклами
- 73 Цикл for
- 74 Цикл while
- 77 Связывание JavaScript с HTML-кнопками
- 79 Резюме
- 80 ГЛАВА 3. Создание Ajax-приложений
- 80 Написание Ajax-приложения
- 82 Подготовка приложения
- 83 Написание JavaScript-функций
- 83 Создание XMLHttpRequest-объекта
- 87 Открытие XMLHttpRequest-объекта
- 89 Обработка загрузки данных
- 92 Получение данных
- 93 Загрузка данных
- 94 Дополнительные способы создания XMLHttRequest-обьсктов
- 96 Взаимодействие с серверным кодом
- 98 Передача данных серверному сценарию
- 98 Передача данных серверу методом GET
- 101 Передача данных серверу методом POST
- 105 Использование Ajax с XML
- 106 Создание XML
- 107 Загрузка XML-данных
- 112 Резюме
- 80 Написание Ajax-приложения
- 113 ГЛАВА 4. Сложное Ajax-программирование
- 114 Работа с несколькими одновременными XMLHttpRequest-запросами
- 116 Использование нескольких XMLHttpRequest-обьсктов
- 119 Хранение XMLHttpRequest-объектов в массиве
- 121 Использование внутренних функций
- 127 Обработка отправленного с сервера JavaScript-кода
- 128 Возвращение JavaScript-кода
- 130 Возвращение JavaScript-объектов
- 132 Подключение к Google Suggest
- 139 Обращение к другому домену в Ajax
- 139 Пример реализации входа в систему
- 141 Работа с Ajax и HEAD-запросами
- 141 Получение всех HEAD-данных
- 143 Получение определенных HEAD-данных
- 144 Предотвращение кэширования
- 145 Резюме
- 114 Работа с несколькими одновременными XMLHttpRequest-запросами
- 147 ЧАСТЬ II. AJAX В ДЕТАЛЯХ
- 148 ГЛАВА 5. Введение в программные Ajax-оболочки
- 149 Использование Ajax Utility Library
- 151 Получение текста с сервера с помощью функции getTcxt
- 156 Получение XML-данных с помощью функции getXML
- 161 Отправка данных на сервер и получение текста в ответ
- 166 Отправка данных на сервер и получение XML-данных в ответ
- 173 Использование библиотеки libXmlRequest для загрузки XML
- 176 Использование библиотеки AJAXLib для загрузки XML
- 178 Резюме
- 149 Использование Ajax Utility Library
- 179 ГЛАВА 6. Более сложные Ajax-оболочкн
- 179 Использование оболочки Majax
- 183 Использование оболочки Sack
- 188 Использование оболочки XHConn
- 191 Использование оболочки uniAjax
- 193 Использование оболочки AjaxGear
- 197 Использование оболочки AjaxRequest
- 201 Использование оболочки Http для предотвращения кэширования
- 204 Использование оболочки Sarissa для обработки XML
- 208 Использование оболочки Interactive Website Framework для обработки XML
- 210 Резюме
- 211 ГЛАВА 7. Использование серверных Ajax-оболочек
- 211 Работа с оболочками на основе РНР
- 211 Использование Sajax и РНР
- 218 Использование Xajax и РНР
- 222 Использование LibAjax и РНР
- 227 Работа с оболочками на основе Java
- 227 Использование Direct Web Remoting и Java
- 229 Использование Ajax Tags и Java
- 232 Использование SWATO и Java
- 235 Работа с Ajax и Ruby on Rails
- 236 Загрузка текста с помощью Ajax
- 240 Доступ к загруженным данным в коде
- 245 Резюме
- 211 Работа с оболочками на основе РНР
- 247 ЧАСТЬ III. DOM, XML, CSS, ДИНАМИЧЕСКИЙ HTML И AJAX
- 248 ГЛАВА 8. Модель DOM и обработка событий
- 248 Введение в DOM
- 250 Присоединение элементов с помощью DOM
- 254 Замена элементов с помощью DOM
- 259 Создание покупательской тележки на основе Ajax
- 263 Создание кросс-браузерного объекта для события мыши
- 267 Обработка нажатия кнопки мыши
- 269 Обработка события перемещения мыши
- 270 Обработка отпускания кнопки мыши
- 273 Загрузка изображений с помощью Ajax
- 277 Обработка тайм-аутов Ajax
- 281 Резюме
- 282 ГЛАВА 9. XML и Ajax
- 282 Создание XML
- 286 Обработка XML с помощью JavaScript
- 290 Получение данных из XML-документа
- 298 Обработка пробелов в браузерах Mozilla, Netscape и Firefox
- 300 Кросс-браузерная обработка пробелов
- 303 Непосредственный доступ к XML-данным
- 307 Доступ к значениям XML-атрибутов
- 310 Проверка XML
- 313 Резюме
- 314 ГЛАВА 10. Каскадные таблицы стилей и Ajax
- 314 Ajax-меню
- 316 Создание стилей
- 321 Работа с мышью
- 327 Загрузка пунктов меню
- 328 Отображение меню
- 329 Обработка щелчка мышью на пункте меню
- 330 Сокрытие меню
- 331 Выделение текста в Ajax-приложениях
- 335 Прокрутка текста
- 336 Стилизация текста с помощью CSS
- 339 Установка цвета текста и фона с помощью CSS
- 343 Позиционирование элементов па веб-странице
- 345 Резюме
- 314 Ajax-меню
- 346 ГЛАВА 11. Динамический HTML и Ajax
- 346 Создание эффектов при наведении мыши
- 349 Использование динамических стилей
- 352 Использование метода document.write
- 358 Использование методов динамического HTML для обновления части страницы
- 360 Использование свойств динамического HTML для обновления части страницы
- 365 Использование текстовых диапазонов для обновления части страницы
- 367 Использование метода createElement для создания новых элементов на лету
- 372 Создание динамических таблиц
- 376 Привлечение внимания пользователя с помощью анимации
- 381 Резюме
- 383 ЧАСТЬ IV. СЛОЖНОЕ AJAX-ПРОГРАММИРОВАНИЕ
- 384 ГЛАВА 12. Введение в Ajax и РНР
- 384 Сначала о РНР
- 385 Отправка текста в браузер
- 387 Отправка XML-данных в браузер
- 389 Комментарии в РНР-коде
- 390 Работа с переменными
- 399 Интерполяция переменных в строке
- 401 Работа с массивами
- 401 Создание массивов
- 403 Копирование массивов
- 404 Обработка данных с помощью операторов
- 405 Выбор фрагментов кода с помощью оператора if
- 408 Использование оператора else
- 409 Использование оператора elseif
- 410 Использование оператора switch
- 411 Использование циклов
- 411 Цикл for
- 413 Цикл while
- 414 Цикл do...while
- 415 Цикл foreach
- 417 Резюме
- 384 Сначала о РНР
- 418 ГЛАВА 13. PHP-функции и HTML-элементы управления
- 418 Работа с функциями
- 420 Передача данных функциям
- 421 Создание аргументов по умолчанию
- 423 Создание списков аргументов переменной длины
- 425 Возвращение значений функциями
- 426 Возвращение нескольких значений из одной функции
- 429 Обработка HTML-элементов управления
- 430 Работа с текстовыми полями
- 432 Работа с флажками
- 435 Работа с переключателями
- 438 Работа со списками
- 441 Работа с полем ввода пароля
- 443 Работа с картами-изображениями
- 446 Загрузка файлов
- 451 Резюме
- 418 Работа с функциями
- 452 ГЛАВА 14. Обработка пользовательского ввода в PHP
- 453 Отображение данных формы
- 456 Обработка серверных переменных
- 460 Запись пользовательского ввода в массивы
- 462 Написание одностраничных PHP-приложений
- 465 Использование скрытых элементов управления для проверки предыдущего посещения страницы
- 467 Проверка корректности пользовательского ввода, чисел и текста
- 467 Проверка пользовательского ввода
- 474 Проверка чисел
- 478 Проверка текста
- 481 Обработка введенного пользователем HTML-кода
- 484 Резюме
- 485 ГЛАВА 15. Ajax и безопасность
- 485 Защита от злонамеренных пользователей
- 486 Вставка JavaScript-кода
- 492 Проблемы безопасности и использование прокси-серверов
- 493 Обеспечение безопасности в Ajax-приложениях
- 493 Простая парольная защита
- 497 Серверная аутентификация пользователей
- 508 Защита паролей с помощью открытых и закрытых ключей
- 517 Резюме
- 485 Защита от злонамеренных пользователей
- 518 ГЛАВА 16. Фильтры, MVC и Ajax
- 518 Ограничение доступа с помощью фильтров
- 527 Протоколирование пользовательского доступа с помощью фильтров
- 537 Ограничение доступа в зависимости от времени суток
- 542 Приложения с архитектурой модель-представление-контроллер
- 542 Контроллер
- 545 Представление
- 546 Модель
- 547 Установка MVC-приложения
- 547 Доступ к MVC-приложению с помощью Ajax
- 549 Резюме
- 550 Предметный указатель
Инструкция как скачать книгу Стивен Хольцнер: Ajax. Библия программиста в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Рейтинг книги:
0 голосов
1717