Часть 1. Знакомство с JavaScript

Глава 1. JavaScript и World Wide Web
Знакомство с JavaScript
Десять заповедей JavaScript, которые должен знать каждый создатель сценариев
JavaScripl можно внедрить в HTML
JavaScript зависит от среды
JavaScript - интерпретируемый язык
JavaScript - слабо типизированный язык
JavaScript - объектно-ориентированный язык
JavaScript - язык, управляемый событиями
JavaScript - это не Java
JavaScript - многофункциональный язык
JavaScript - развивающийся язык
Сферы использования JavaScript
Четыре фазы развития World Wide Web
Фаза 1. Символьный гипертекст
Фаза 2. Графически-ориентированные статические HTML-документы
Фаза 3. Динамические HTML-документы
фаза 4. Активные HTML-документы
Среда разработки Web-приложений
Клиентская часть
Браузеры
HTML
Клиентские расширения
Java-апплеты
Элементы управления ActiveX
Подключаемые модули Netscape
Клиентские языки сценариев
Серверная часть
Серверы
Серверные расширения
СGI
Серверные API
Серверный JavaScript
Java
Что можно сделать при помощи JavaScript?
Клиентские приложения
Проверка допустимости данных
Создание интерактивных форм
Клиентские таблицы поиска
Поддержка состояния
Работа с Java-апплетами, элементами управления ActiveX и подключаемыми
модулями
Поддержка JavaScript со стороны браузеров
Netscape Navigator
Microsoft Internet Explorer
Другие браузеры
Сравнение JavaScript и JScript
Что такое VBScript?
Встроенный язык HTML
Объектная модель
Более сложные типы данных
Различные процедурные типы
Программирование в VBSript
Резюме

Глава 2. Совместная работа JavaScript и HTML
Основы HTML
Текущая ситуация
Основы HTML
Структура HTML-документа
Основное об атрибутах
Внедрение JavaScript в HTML
Атрибуты дескриптора
deter
language
src
type
Просмотр кода JavaScript
Создание JavaScripl-кода
Выполнение сценариев
Загрузка Web-страницы
Пользовательские действия
Учет браузеров, не поддерживающих JavaScript
Написание кода
Выполнение сценариев
Резюме

Глава 3. Создание собственного набора инструментальных средств JavaScript
Необходимые инструментальные средства
JavaScript-редакторы
Текстовые редакторы
Среды разработки для JavaScript
HTML-редакторы
Текстовые HTML-редакторы
Визуальные HTML-редакторы
Web-браузеры
Отладчики сценариев
Процесс разработки на JavaScript
Серверные инструментальные средства
JavaScript
Netscape\'s Server-Side JavaScript
Borland IntraBuilder
Резюме

Глава 4. Создание первого сценария
Краткое напоминание
Перед началом работы
Какие браузеры будут поддерживаться?.
Помощь со стороны сервера
Постепенные сбои
Как следует учитывать браузеры, не поддерживающие JavaScript?
Встроить код или вынести его в отдельный файл?
Каковы ваши цели?
Приступаем к созданию сценария
Определение целей
Создание шаблона кода
Учет He-JavaScript-браузеров
Написание кода
Вызов функции
Первый сценарий
Резюме

Часть II. Базовое подмножество языка JavaScript

Глава 5. Основы языка JavaScript
Краткое резюме
Как JavaScript связан с CGI, дополнительно вставляемыми модулями и Java
CGI
Подключаемые модули
Java
Внедрение сценариев в HTML-документы
События
Синтаксис
Версии JavaScript
Лексемы
Идентификаторы
Ключевые слова и зарезервированные слова
Литералы
Целочисленные литералы
Литералы с плавающей точкой
Логические литералы
Строковые литералы
Специальные символы
Операции
Переменные
Проблема именования
Объявление переменных
Типы
Область действия переменных
Локальные переменные
Глобальные переменные
Константы
Цвета
Типы данных
Выражения
Комментарии
Функции
Резюме

Глава 6. Операции
Операции присваивания
Арифметические операции
Операции сравнения
Строковые операции
Условные операции
Булевы операции
Операция typeof
Определение и вызов функций
Операции со структурами данных
Поразрядные операции
Поразрядные логические операции
Поразрядные операции сдвига
Зачем вообще возиться с разрядами?
Приоритеты выполнения операций
Резюме

Глава 7. Управляющие структуры и организация циклов
Уловные операторы
if
if..else
try..catch
Операторы организации циклов
for
for..in
while
do..while
break и continue
Метки
Операторы with
Оператор switch
Резюме

Глава 8. Функции
Понятие функций
Создание функций
Где объявлять функции
Вызов функции
Использование аргументов
Изменение количества аргументов
Использование глобальных и локальных переменных
Передача объектов по ссылке
Дополнительные сведения о функциях
Повторное использование, функций
Рекурсивные функции
Резюме

Глава 9. Объекты со стороны клиента
Понятие объекта
Объекты
Инкапсуляция
Сообщения
Классы
Объекты JavaScript
Точечная нотация
Исследование объектной модели JavaScript
Отношения содержания в JavaScript
Свойства
Методы
События
Дополнительная информация об объектах
Объект navigator
Объект Mimetype
Объект Plugin
Объект Window
Объекты верхнего уровня
Объект Document
Объект Frame
Объект History
Объект Location
Объекты второго уровня
Объект Anchor
Объект Area
Объект Applet
Объект Form
Объект Image
Объект Layer
Объект Link
Объект Plugin
Объекты третьего уровня
Объект Button
Объект Checkbox
Объект FileUpload
Объект Hidden
Объект Password
Объект Radio
Объект Reset
Объект Submit
Объект Select
Объект Text
Объект Textarea
Объекты четвертого уровня
Объект Option
Резюме

Глава 10. Основные объекты языка
Объект Global
Объект String
Примеры манипуляций со строками
Форматирование строк
Работа со специальными символами
Преобразование строк и чисел
Объект RegExp
Объект Array
Объект Date
Объект Math
Объект Boolean
Объект Number
Объект Function
Резюме

Глава 11. Создание пользовательских объектов JavaScript
Создание объектов
Создание экземпляров
Работа с экземплярами объектов
Создание составных объектов
Динамическое создание объектов
Расширение экземпляров объектов
Резюме


Глава 12. Серверная часть JavaScript
Использование архитектуры клиент/сервер
Web-приложения с клиент-серверной архитектурой
Двухуровневая структура приложений
N-уровневая структура приложений
Как не попасть в западню
Передача информации между клиентом и сервером
От клиента к серверу
От сервера клиенту
Управление сеансами
Cookie-наборы
Кодирование URL
IP-адреса на сервере
Разработка серверных приложений JavaScript
Создание исходных файлов
HTML-документы
Библиотечные файлы JavaScript
Подготовка приложения
Активизация серверной части JavaScript
Компиляция приложений
Инсталляция приложений
Исправление ошибок
Общая отладка
Ошибки, связанные с базами данных
Базовые серверные объекты JavaScript
Объект Server
Объект Project
Объект Client
Объект Request
Объект Lock
Объект File
Объект SendMail
Объекты баз данных
Объект Database
Объект DbPool
Объект Connection
Объект Cursor
Объект Resultset
Объект Stproc
Объект BLOB
Резюме

Предметный указатель