Рекомендовано УМО по образованию в области экономики, статистики, информационных систем и математических методов в экономике в качестве учебного пособия для студентов высших учебных заведений, обучающихся по специальностям 351400 «Прикладная информатика (по областям)»

Оглавление

Предисловие
Глава 1. Структура HTML-документа
1.1. Введение в World Wide Web
1.1.1. Обзор сетевых информационных технологий Internet
1.1.2. История WWW
1.1.3. Основные компоненты технологии WWW
1.1.4. Архитектура WWW-технологии
1.1.5. Пути развития WWW
1.2. Структура HTML-документа
1.2.1. Простейший HTML-документ
1.2.2. Основные части HTML-документа
1.2.2.1. Введение в гиперссылки
1.2.2.2. Информация о пути для относительных ссылок
1.2.2.3. Связи с другими документами
1.2.2.4. Метаинформация в заголовке
1.2.2.5. Тело HTML-документа
1.2.2.6. Объявление типа документа
1.3. Гиперссылки
1.3.1. Общие сведения
1.3.2. Синтаксис гиперссылок
1.3.3. Виды гиперссылок
1.4. Кадры
1.4.1. Общие сведения
1.4.2. Документ с кадрами
1.4.3. Начальное содержимое кадров
1.4.4. Встроенные кадры
1.4.5. В каком кадре отображать документ?
1.4.6. Если броузер не поддерживает кадры
Контрольные вопросы
Упражнения
Глава 2. Форматирование тела HTML-документа
2.1. Структурирование текста
2.1.1. Основные разделы текста
2.1.1.1. Заголовки
2.1.1.2. Разбиение текста на абзацы
2.1.1.3. Перенос строк
2.1.1.4. Добавление горизонтальных линий
2.1.1.5. Предварительное форматирование текста
2.1.1.6. Форматирование блока
2.1.2. Списки
2.1.2.1. Неупорядоченные списки
2.1.2.2. Упорядоченные списки
2.1.2.3. Списки определений
2.1.3. Форматирование символов
2.1.3.1. Форматирование фраз
2.1.3.2. Теги физического форматирования
2.1.3.3. Специальные символы
2.1.3.4. Комментарии
2.1.3.5. Выделение блока
2.1.3.6. Правила синтаксиса
2.2. Форматирование изображений
2.2.1. Внедрение изображения
2.2.2. Создание карт-изображений
2.3. Таблицы
2.3.1. Введение в таблицы
2.3.2. Внедрение таблицы
2.3.2.1. Заголовок таблицы
2.3.2.2. Группы строк
2.3.2.3. Группы столбцов
2.3.2.4. Ячейки и группа ячеек
2.4. Таблицы стилей
2.4.1. Внедрение таблиц стилей в документ
2.4.1.1. Внутренние стили тегов
2.4.1.2. Глобальные таблицы стилей
2.4.1.3. Внешние таблицы стилей
2.4.1.4. Каскады таблиц стилей
2.4.2. Форматирование с помощью таблиц стилей
2.4.2.1. Стили символов
2.4.2.2. Стили цветового форматирования
2.4.2.3. Стили фона
2.4.2.4. Стили рамок
2.4.2.5. Стили визуального отображения
Контрольные вопросы
Упражнения
Глава 3. Сценарии на Web-странице
3.1. Внедрение сценариев в документ
3.1.1. Язык сценариев
3.1.2. Внедрение текста сценария
3.2. Язык JavaScript
3.2.1. Синтаксис языка
3.2.1.1. Алфавит
3.2.1.2. Имена
3.2.1.3. Константы
3.2.1.4. Операции
3.2.2. Структура сценария
3.2.2.1. Условный оператор и условная операция
3.2.2.2. Циклы
3.2.2.3. Функции
3.2.3. Объекты
3.2.3.1. Создание объектов
3.2.3.2. Добавление свойств и методов объектам
3.2.4. Встроенные объекты JavaScript
3.2.4.1. Объект Array
3.2.4.2. Объект Date
3.2.4.3. Объект Math
3.2.4.4. Объект String
3.2.5. События
3.3. Объектная модель документа
3.3.1. Объект window
3.3.2. Объект document
3.3.2.1. Свойства объекта document
3.3.2.2. Свойство cookie
3.3.2.3. Методы close, open, write и write
3.3.3. Доступ к элементам объекта document
3.3.3.1. Доступ к элементу
3.3.3.2. Массивы links, images, anchors, forms и applets
3.3.3.3. Динамические стили элементов
Контрольные вопросы
Упражнения
Глава 4. Диалоговые панели
4.1. Формы
4.1.1. Атрибуты тега FORM
4.1.2. Управляющие элементы в форме
4.1.2.1. Типы управляющих элементов
4.1.2.2. Группирование управляющих элементов
4.1.2.3. Переход фокуса ввода
4.1.2.4. Состояния управляющих элементов
4.1.2.5. Отправка формы
4.1.3. Управляющие элементы
4.1.3.1. Элемент INPUT
4.1.3.2. Элемент BUTTON
4.1.3.3. Элементы SELECT, OPTGROUP и OPTION
4.1.3.4. Элемент TEXTAREA
4.1.3.5. Элемент LABEL
4.2. Объектная модель форм
4.2.1. Доступ к форме и элементам
4.2.2. Доступ к элементам и их свойствам
4.2.2.1. Доступ к стилю элемента
4.2.2.2. Доступ к списку и его строкам
4.2.2.3. Доступ к флажкам и переключателям
4.3. Модальные диалоговые панели
4.3.1. Создание универсальной модальной панели
4.3.1.1. Метод showModalDialog
4.3.1.2. Форма для модальной панели
4.3.1.3. Загрузка формы в модальную панель
4.3.1.4. Обработка аргументов создания модальной панели
4.3.1.5. Отмена возврата результатов модальной панели
4.3.1.6. Возврат результатов работы модальной панели
4.3.1.7. Обработка результатов возврата модальной панели
4.3.1.8. Текст документа, вызывающего модальную
панель
4.3.1.9. Текст документа, содержимого модальной панели
4.4. Немодальные диалоговые панели
4.4.1. Создание немодальной панели
4.4.1.1. Метод open объекта window
4.4.1.2. Форма для немодальной панели
4.4.1.3. Загрузка формы в немодальную панель
4.4.1.4. Получение данных от окна, создавшего панель
4.4.1.5. Отмена возврата результатов немодальной панели
4.4.1.6. Результаты работы немодальной панели
4.4.1.7. Обработка результатов работы немодальной панели
4.4.1.8. Текст документа, создающего немодальную панель
4.4.1.9. Текст документа, содержимого немодальной панели
Контрольные вопросы
Упражнения
Глава 5. Сценарии на Web-сервере
5.1. Краткое введение в CGI-сценарии
5.1.1. Механизм обмена данными с CGI-сценариями
5.1.2. Пример CGI-сценария
5.2. Кодировка данных на стороне пользователя
5.2.1. Метод отправки формы
5.2.2 Успешные управляющие элементы
5.2.2.1. Кодирование данных для метода get
5.2.2.2. Кодирование данных для метода post
5.3. Обработка данных CGI-сценарием
5.3.1. Переменные окружения CGI
5.3.2. Обработка входных данных cgi-модуля
5.3.2.1. Обработка входных данных cgi-модуля для
метода get
5.3.2.2. Обработка входных данных cgi-модуля для
метода post
5.3.2.3. Пример обработки входных данных в общем
случае
5.4. Вывод данных для пользователя
5.4.1. Заголовок вывода сценария
5.5. Этапы работы сценария
Контрольные вопросы
Упражнения
Приложение 1
Приложение 2
Приложение 3
Словарь английских терминов Internet

Предисловие
Популярность сети Интернет для всех областей активной жизнедеятельности человечества, а также бурное и качественное развитие Web-технологий с каждым днем привлекают все большее число пользователей Сети и, что немаловажно, растет количество разработчиков Web-приложений. Сегодня любой пользователь, запросив информацию, может увидеть на экране своего компьютера красочно оформленную Web-страницу. Но этого уже мало, а также в связи с ростом количества получаемой информации, пользователь хочет заказывать конкретную информацию или набор данных.
Разработчики Web-технологий, учитывая эту потребность, предлагают качественно новые возможности разработки Web-приложений. С этой целью они несколько сужают возможности тегов HTML, расширяют возможности таблиц стилей и открывают для сценариев доступ ко все большему количеству элементов Web-страницы. Это позволяет увеличить эффективность работы сценариев на стороне пользователя и полнее учитывать потребности пользователя при подготовке запрошенных данных на Web-сервере.
Материал книги изложен в соответствии с этой идеологией развития Web-технологий. К сожалению, за рамками этой книги остались некоторые перспективные достижения, поскольку они поддерживаются не всеми броузерами и не признаны международными организациями по стандартизации Web-технологий. Это в основном относится к методам доступа к элементам Web-страниц (например, к свойствам event и all объектной модели документа). Взамен (кроме свойства event) изложены другие методы, которые позволяют практически полностью заменить эти методы доступа. Читатель сможет убедиться в эффективности изложенных методов, повторив приведенные в книге примеры программ и документов.
Материал книги излагается по принципу «от простого к сложному». Поэтому начинающему разработчику желательно не пропускать большие фрагменты материала. Изучение книги будет наиболее эффективным, если читатель на компьютере сможет повторить заинтересовавшие его примеры. Для этого на компьютере нужно установить ОС Windows 2000 и хотя бы один броузер (MSIE или Netscape не ниже 4-й версии, желательно MSIE 5.0 и выше). Идеально, если установить собственный Web-узел (он поставляется совместно с ОС Windows 2000). Для повторения примеров не требуется изучение специализированных редакторов HTML-документов. Достаточно освоить обычный текстовый редактор «Блокнот».
Данная книга не может быть полным справочным пособием ни по языку HTML 4.х и языку JavaScript и описанию объектной модели документа, хотя и содержит достаточно богатый справочный материал по этим разделам. Книга описывает современную и, надеюсь, перспективную методику разработки интерактивных Web-приложений.
Книга состоит из пяти глав, трех приложений с таблицами справочных данных и словаря английских терминов. Ссылка вида «см. таблицу M.N» означает, что таблицу с номером M.N можно найти в приложении с номером M. Если английский термин при первом упоминании выделяется жирным шрифтом, то его расшифровку можно найти в словаре.
Глава 1 является вводной и кратко описывает основные понятия WWW и учит создавать простейшие HTML-документы на компьютере читателя. Здесь пояснены основные понятия Web-тех¬нологий, которые позволяют создавать наборы взаимосвязанных документов и отображать эти наборы в окне просмотра броузера.
Глава 2 посвящена дизайну статических Web-страниц. Здесь рассматриваются основные элементы тела HTML-документа – разделы текста, списки, наборы символов, изображения и таблицы данных, а также способы их отображения с помощью таблиц стилей.
В главе 3 рассматриваются сценарии на динамической Web-странице и методы доступа к элементам документа. Кратко описан язык JavaScript – его синтаксис, структура программ, операторы, способы создания объектов и встроенные объекты. Здесь же описана технология объектной модели документа как способ доступа к элементам Web-страниц. Подробно рассмотрен доступ к свойству cookie документа.
Глава 4 описывает диалоговые панели на Web-страницах, как метод взаимодействия страниц с пользователем. Рассмотрены формы и их управляющие элементы, а также способы доступа к элементам и их текущим значениям. Подробно описаны способы создания и работы с модальными и немодальными диалоговыми панелями.
В главе 5 показано, как сценарии на Web-сервере получают вводимые пользователем данные, обрабатывают их и возвращают затребованную информацию пользователю. То есть, эта глава посвящена CGI-сцена¬риям на Web-сервере. В качестве языка сценария показан универсальный язык С++. Подробно описана строго регламентируемая часть работы любого CGI-сцена¬рия – обработка данных от пользователя. Для повторения примеров этой главы нужно уметь компилировать консольные приложения Win32, а также установить собственный Web-узел.