Предисловие

Глава 1. Введение
Необходимость в VBScript
Насущные потребности Web
Необходимость в интерактивных и динамических Web-документах
Производительность и пропускная способность Internet
Сравнение методов обработки на стороне клиента и на стороне сервера
Компоненты клиентских приложений
Броузер (MSIE 3.0 или MSIE 4.0)
Язык сценариев VBScript
Элементы управления ActiveX
Чего можно достичь при помощи VBScript
Манипулирование объектами документа
Манипулирование броузером
Ссылка на содержимое другого загруженного документа
Создание документов "на лету" в броузере
Хранение, манипулирование и ссылка на данные, введенные пользователем
Хранение, манипулирование и ссылка на данные, полученные с сервера
Выполнение вычислений с данными
Вывод сообщений пользователю
Легкий доступ к cookie
Манипулирование широким ассортиментом "надстраиваемых" компонентов
Двухмерный HTML
VBScript для сервера

Глава 2. Что такое VBScript
VBScript и семейство Visual Basic
Visual Basic
Visual Basic For Applications
VBScript
Как работает VBScript
Четыре класса объектов VBScript
Технологии OLE Automation и ActiveX Scripting
VBScript вне броузера
VBScript и JavaScript
VBScript и Netscape Navigator

Глава 3. Первые шаги
Ter
Атрибуты тега
Где помешать тег
Использование тегов вместе с тегом
VBScript с тегом
Вызов сценариев
Неявный вызов сценария
Вызов сценариев непосредственно в определении HTML-элементов
Автоматический вызов сценария после загрузки страницы
Вызов процедуры из другой процедуры
Основы создания сценариев
Типы данных VBScript: многоликий Variant
Подтипы данных Variant
Определение подтипа Variant
Преобразование одних подтипов данных в другие
Переменные и константы
Что такое переменная
Что такое константа
Встроенные константы
Объявление переменных и констант
Оператор Option Explicit
Массивы
Область видимости
Операторы
Арифметические операторы
Оператор конкатенации
Операторы сравнения
Логические операторы
Приоритеты операторов

Глава 4. Ход выполнения и структура программы
Управляющие конструкции
Условные операторы
Операторы циклов
Функции и процедуры
Подпрограммы: конструкция Sub...End Sub
Вызов подпрограммы
Передача параметров в подпрограмму
Функции: конструкция Function...End Function
Выход из процедуры при помощи оператора Exit
Пример приложения: Web-калькулятор
Соглашения, используемые при программировании на VBScript
Соглашения по именованию переменных, констант и процедур
Соглашения по именованию объектов и элементов управления
Соглашения по комментариям и форматированию

Глава 5. Управление броузером
Объекты, их свойства, методы и события
Что такое свойства
Что такое события
Что такое методы
Объектная модель MSIE Scripting Object Model
Объект Window
Объект Frame
Объект History
Объект Navigator
Объект Location
Объект Document
Объект Link
Объект Anchor
Объект Form

Глава 6. Объект Element и встроенные элементы управления HTML
Объект Element
Обращение к объекту Element
Свойства объекта Element
Встроенные элементы управления HTML
Кнопки типа Button, Reset и Submit
Флажки
Переключатели
Элементы управления HTML для ввода текста
Элемент управления Select
Элемент управления Hidden

Глава 7. Работа с утилитой ActiveX Control Pad
Что такое ActiveX Control Pad
Загрузка и установка
Использование утилиты ActiveX Control Pad
Меню ActiveX Control Pad
Панель инструментов ActiveX Control Pad
Работа в HTML-редакторе
Вставка элемента управления ActiveX
Работа в редакторе объектов
Работа с окном Properties
Работа с мастером Script Wizard
Утилита ACLIST

Глава 8. Использование элемента управления HTML Layout
Окно инструментов
Добавление в окно инструментов новых элементов управления
Переименование и добавление новых страниц
Компоновка HTML-документа
Задание свойств окна компоновки
Добавление элемента управления к шаблону компоновки
Перемещение и изменение размеров элемента управления
Работа с редактором свойств
Работа со слоями
Использование мастера Script Wizard
Сохранение шаблона и присоединение его к HTML-файлу

Глава 9. Элемент управления HTML Layout Common Menu
Создание строки меню
Вставка шаблона меню в HTML-документ

Глава 10. Дата и время в VBScript
Проверка правильности даты
Определение даты и времени на локальном компьютере
Разбиение значения времени на составляющие
Разбиение значения даты на составляющие
Год, месяц и число
Определение дня недели
Функция DatePart
Вычисления с использованием значений даты и времени
Преобразование строк в значения даты и времени
Обработка значений даты и времени
Форматирование значений даты и времени
Пример использования cookie
Пример работы с датами

Глава 11. Описание гиперссылок
Описание гиперссылок при помощи встроенных элементов управления HTML
Событие MouseMove в MSIE 3.0
Событие OnMouseOver
Событие OnMouseMove в MSIE 4.0
Пример описания гиперссылки
Описание гиперссылок при помощи строки состояния
Описание гиперссылок при помощи элемента управления ActiveX Label

Глава 12. Карты-изображения
Система координат экрана
Определение карты-изображения
Создание сценария для карты-изображения

Глава 13. Создание динамических HTML-страниц
Методы объекта Document
Метод Document.Open
Метод Document.Write
Метод Document. WriteLn
Метод Document.Close
Создание документа после загрузки
Передача параметров в Web-страницу во время загрузки
Создание Web-страницы с помощью сценария

Глава 14. Проверка вводимые данных
Ссылки на объект
Функции проверки данных
Определение длины строки: функция Len
Преобразование символов строки в символы нижнего регистра: функция LCase
Преобразование символов строки в символы верхнего регистра: функция UCase
Выделение части строки слева: функция Left
Выделение части строки справа: функция Right
Выделение любой части строки: функция Mid
Замена части строки: функция Replace
Поиск подстроки: функция InStr
Поиск с конца строки: функция InStrRev
Символы и их двоичные коды
Преобразование строки в число: функция IsNumeric
Преобразование строки в значение даты: функция IsDate
Форматирование данных
Функция Format DateTime
Функции ForinatCurrency, FormatNumber и FormatPercent
Выбор ситуации для проверки данных
Проверка данных после деактивизации поля ввода
Проверка данных во время ввода
Проверка данных перед отправкой
Комбинирование методов проверки данных

Глава 15. Обработка ошибок и отладка
Отладка
Синтаксические ошибки, обнаруживаемые при компиляции
Синтаксические ошибки, обнаруживаемые при выполнении
Логические ошибки
Отладчик Script Debugger
Использование метода Alert в качестве точки останова
Обработка ошибок
Оператор On Error Resume Next
Объект Err
Создание обработчика ошибок
Создание надежных приложении
Типичные ошибки и способы их избежания

Глава 16. Пример бланка заказа
Разработка пользовательского интерфейса
Разработка приложения Shopping Cart
Объявление переменных и присвоение им значений
Отображение указателя каталога
Вывод на экран описаний товаров
Обработка заказа
Добавление в заказ нового пункта
Вывод информации о заказе
Удаление пункта из заказа
Отправка заказа на сервер
форма для ввода реквизитов покупателя
Отправка заказа
Исходный текст приложения Shopping Cart
Файл INDEX.HTM: документ, содержащий определение набора фреймов
Главное меню и сценарий приложения: файл CARTMAIN.HTM

Глава 17. Работа с другими броузерами
Определение типа броузера
Определение типа броузера на сервере
Определение типа броузера на клиенте
Работа с различными броузерами
Блокирование всех броузеров, кроме MSIE
Автоматическая переадресация на страницы, содержащие VBScript/ActiveX-код
Предоставление активных и неактивных Web-страниц
Дополнительные модули Netscape Navigator

Приложение А. Справочник по VBScript 1.0

Приложение Б. VBScript версии 2.0

Приложение В. Встроенные константы VBScript 2.0

Приложение Г. Справочник по элементам управления ActiveX

Приложение Д. Технология Active Server Pages

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