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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 418 ГЛАВА 13. PHP-функции и HTML-элементы управления
    • 418 Работа с функциями
      • 420 Передача данных функциям
      • 421 Создание аргументов по умолчанию
      • 423 Создание списков аргументов переменной длины
      • 425 Возвращение значений функциями
      • 426 Возвращение нескольких значений из одной функции
    • 429 Обработка HTML-элементов управления
      • 430 Работа с текстовыми полями
      • 432 Работа с флажками
      • 435 Работа с переключателями
      • 438 Работа со списками
      • 441 Работа с полем ввода пароля
    • 443 Работа с картами-изображениями
    • 446 Загрузка файлов
    • 451 Резюме
  • 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 Резюме
  • 518 ГЛАВА 16. Фильтры, MVC и Ajax
    • 518 Ограничение доступа с помощью фильтров
    • 527 Протоколирование пользовательского доступа с помощью фильтров
    • 537 Ограничение доступа в зависимости от времени суток
    • 542 Приложения с архитектурой модель-представление-контроллер
      • 542 Контроллер
      • 545 Представление
      • 546 Модель
    • 547 Установка MVC-приложения
    • 547 Доступ к MVC-приложению с помощью Ajax
    • 549 Резюме
  • 550 Предметный указатель

Инструкция как скачать книгу Стивен Хольцнер: Ajax. Библия программиста в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Ajax. Библия программиста
Рейтинг книги:
0 голосов
1717

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: