|
Создание Web-приложений:Практическое
руководство Оглавление
Книга охватывает все основные вопросы создания Web-приложений на
платформе операционных систем и баз данных компании Microsoft. При этом
рассматриваются такие технологии, как HTML и Dynamic HTML (DHTML),
страницы Active Server Pages (ASP), расширения сервера Web на базе CGI и
ISAPI, объекты ActiveX Data Objects (ADO), элементы управления ActiveX,
аплеты Java, сценарии JavaScript, XML, библиотеки шаблонов ATL и STL.
Начав с самых азов, авторы книги постепенно переходят к изложению
профессиональных приемов работы, позволяющих быстро добиться необходимого
результата. Попутно описывается использование таких средств разработки,
как Microsoft FrontPage и Microsoft InterDev, значительно ускоряющих
процесс разработки. Издание предназначено для Web-мастеров и
программистов, желающих быстро освоить профессиональные приемы создания
активных Web-узлов. Она также может использоваться в качестве учебного
пособия для студентов и будет полезна всем тем, кто интересуется
практическим применением современных Интернет-технологий.
Понравился сайт? Угостите автора кофе! ❤
|
Авторы: |
А.В. Фролов,
Г.В. Фролов |
Страниц: |
1040 |
ISBN: |
5-7502-0135-Х |
Дата выхода: |
2001
г. |
-
Введение . . . XXVI
-
Этапы создания Webприложения . . . XIX
-
Требования к читателю . . XXIV
-
Последовательность изучения материала . XXV
-
Необходимое программное обеспечение XXXVI
-
Необходимое аппаратное обеспечение . XXXVII
-
Проекты, на базе которых создана эта книга . XXXVIII
-
Благодарности . . LI
-
Об авторах . LI
-
Глава 1 Основные понятия и определения . 1
-
Краткая история развития компьютерных систем . . 1
-
Мэйнфреймы и пакетный режим обработки данных . 1
-
Интерактивная обработка данных . . 3
-
Персональный компьютер . . 4
-
Локальные сети компьютеров . . 5
-
Глобальные сети компьютеров и Интернет . . 7
-
Как устроен Интернет . . 12
-
Узлы и каналы Интернета . 12
-
Поставщики услуг Интернета . 18
-
Управление Интернетом . . 21
-
Стандарты Интернета . 24
-
Протокол TCP/IP . 27
-
Название протокола . . 28
-
Адреса в сети TCP/IP . . . 29
-
Маска подсети . . 31
-
Порты TCP/IP . . . 32
-
Маршрутизаторы в сети TCP/IP . . 32
-
Доменные имена узлов . . 34
-
Утилиты для работы с TCP/IP . 37
-
Утилита PING . . 37
-
Трассировка пакетов утилитой TRACERT . 39
-
Утилита NETSTAT . . 42
-
Утилита ROUTE . . . 42
-
Основы работы сервера Web . . 44
-
Первые попытки систематизации информации . 44
-
Преимущества серверов Web . . 45
-
Адреса страниц Web . . 46
-
Универсальный идентификатор ресурсов URL . 48
-
Ссылки на страницах Web . 49
-
Протокол HTTP . . 51
-
Статические и динамические страницы . . 51
-
Серверы Web и базы данных . . 51
-
Пассивные и активные серверы Web . . 53
-
Приложения Web . 53
-
Программы CGI . . 54
-
Приложения ISAPI . . . 55
-
Приложения ASP . 56
-
Приложения PHP . . 57
-
Активность на стороне клиента . . . 57
-
Клиентские сценарии JavaScript . 58
-
Клиентские сценарии VB Script . . . 58
-
Аплеты Java . . 59
-
Элементы управления ActiveX . . 59
-
Активные каналы . 60
-
Проблемы с реализацией клиентской активности . . 62
-
Интеграция серверов Web и SQL Server . . . 63
-
Программный интерфейс DB Library . . 63
-
Программный интерфейс ODBC . . 63
-
Объектный интерфейс Remote Data Object . 64
-
Объектный интерфейс OLE DB . 64
-
Объектный интерфейс ActiveX Data Objects . 65
-
Глава 2 Знакомство с языком HTML . . . 66
-
Создаем страницу HTML . . 66
-
Структура документа HTML . . . 67
-
Заголовок документа . 68
-
Тело документа . 75
-
Выравнивание параграфов текста . 77
-
Шрифтовое выделение . 81
-
Размер шрифта . . . 81
-
Цвет в документах HTML . 85
-
Начертание шрифта . . 88
-
Выбор шрифта по его названию . . . 96
-
Вставка специальных символов и символьных объектов . 98
-
Разделение параграфов горизонтальной линией 101
-
Списки . 103
-
Маркированный список . . 103
-
Нумерованный список . 104
-
Список каталогов . . 106
-
Список определений . 107
-
Бегущая строка . 108
-
Таблицы стилей . 108
-
Применение стилей . . 109
-
Создание файлов таблиц стилей . . 110
-
Ссылка на файл таблицы стилей . . 111
-
Стили в документе HTML . 114
-
Стили в операторах HTML . 115
-
Атрибуты стилевого оформления . . . 116
-
Ссылки в документах HTML . . 117
-
Вставка ссылки . . 117
-
Ссылки на различные ресурсы . 123
-
Глава 3 Графика, анимация, видео и звук . . . 131
-
Размещение графических изображений . . 131
-
Выбор формата графического файла . . . 141
-
Формат JPEG . 142
-
Формат GIF . 143
-
Выбор палитры . . 145
-
Прозрачные изображения . 146
-
Подготовка чересстрочных изображений . . . 152
-
Анимация . . 153
-
Редактор GIF Construction Set Professional . . 154
-
Редактор Microsoft GIF Animator . 159
-
Редактор PhotoImpact GIF Animator . . 161
-
Видеофрагменты в документах HTML . . . 162
-
Звук в документах HTML . 164
-
Вставка звука для браузера Microsoft Internet Explorer 164
-
Вставка звука для браузера Netscape Navigator 165
-
Вставка звука для браузера NCSA Mosaic . 165
-
Универсальный способ . . . 165
-
Использование графики в ссылках . 166
-
Вставка графического изображения в ссылку . 167
-
Сегментированная графика . . 167
-
Adobe Photoshop 6.0, ImageReady 3.0 и графика для Web 170
-
Создание изображений GIF . . 170
-
Вставка изображения из буфера обмена Clipboard . 173
-
Многослойные изображения в Adobe Photoshop . 174
-
Сохранение изображения . . 176
-
Создание анимированных файлов GIF . . 180
-
Создание сегментированной графики . . . 187
-
Глава 4 Таблицы в документах HTML . 191
-
Простейшая таблица . . 192
-
Как задать внешний вид таблицы . . 193
-
Атрибуты тега <TABLE> . . 193
-
Атрибуты тега <TR> . . . 196
-
Атрибуты тега <TD> . . 196
-
Параметры тега <TH> . . . 198
-
Тег <CAPTION> . . 198
-
Примеры оформления простейших таблиц . . . 199
-
Таблицы с заголовками столбцов и строк . . 199
-
Объединение ячеек таблицы . . . 200
-
Многоярусные "шапки" . . . 202
-
Таблицы с тематическим заголовком . . 203
-
Выравнивание текста в ячейках таблицы . . 205
-
Таблица в таблице . . . 207
-
Более сложные таблицы . . . 208
-
Таблица в справочной системе NetTrader.ru . 208
-
Применение таблиц для оформления Webузла
-
DataRecovery.Ru . 214
-
Глава 5 Фреймы . 220
-
Знакомство с фреймами . . . 220
-
Создание документа с фреймами . . 222
-
Файл описания структуры фреймов . . 222
-
Атрибуты тега <FRAMESET> . 224
-
Атрибуты тега <FRAME> . . 225
-
Ссылки между окнами фреймов . . 226
-
Пример использования фреймов . . . 226
-
Файл описания структуры фреймов . . 226
-
Верхний фрейм . . 228
-
Левый фрейм . . 229
-
Правый фрейм . . . 230
-
"Плавающий" фрейм . . . 231
-
Атрибуты тега <IFRAME> . . . 231
-
Пример использования плавающего фрейма 232
-
Всегда ли стоит применять фреймы . . 233
-
Аргументы в пользу фреймов . 233
-
Аргументы против фреймов . . 234
-
Глава 6 Размещение узла Web в Интернете . . 236
-
Отладка узла Web на локальном компьютере . . . 237
-
Настройка протокола TCP/IP . . 238
-
Если Ваш компьютер не подключен к локальной сети . 239
-
Установка IIS версии 5.0 . . . 240
-
Проверка работы сервера IIS . 242
-
Настройка локального сервера доменных имен 244
-
Заполнение корневого каталога сервера Web 246
-
Создание виртуального сервера Web . . 246
-
Настройка параметров узла Web . . 252
-
Запись файлов в корневой каталог узла Web 255
-
Выбор способа размещения узла Web . . 256
-
Виртуальный узел Web на сервере провайдера 256
-
Физический сервер на площадке провайдера 259
-
Удаленная настройка и администрирование сервера 262
-
Работа с протоколом FTP . . 262
-
Удаленное администрирование IIS . . 273
-
Администрирование средствами Terminal Services . 276
-
Регистрация доменного имени . 278
-
Регистрация физического лица . . . 280
-
Регистрация организации . . 281
-
Регистрация службы сопровождения . . . 281
-
Размещение зон на серверах имен . . 282
-
Регистрация нового домена . . 289
-
Реклама узла Web . . . 290
-
Регистрация в поисковых системах Интернета 291
-
Системы обмена баннерами . . 295
-
Другие способы рекламы узла Web в Интернете . 297
-
Глава 7 Знакомство со сценариями JavaScript . . 298
-
Особенности JavaScript . 299
-
Семь вариаций на тему "Hello, world!" . . . 300
-
Вариация первая: самая простая . . 300
-
Вариация вторая: с секретным исходным текстом . 303
-
Вариация третья: с переменной и функциями . 305
-
Вариация четвертая: создание страницы "на лету" 308
-
Вариация пятая: создание страницы с диалоговым окном 309
-
Вариация шестая: обработка события . 310
-
Вариация седьмая: создание страницы с определением
-
типа браузера . . 311
-
Переменные в JavaScript . . 313
-
Объявление переменных . . . 313
-
Присвоение значения переменным . 314
-
Типы данных . . 315
-
Преобразование типов данных . 316
-
Операторы языка JavaScript . 318
-
Унарные операторы . . 318
-
Бинарные операторы . 318
-
Операторы для работы с отдельными битами 319
-
Операторы сдвига . . . 319
-
Операторы отношения . 320
-
Оператор присваивания . . 320
-
Условные операторы . 322
-
Операторы цикла . . 323
-
Прочие операторы . . . 325
-
Старшинство операторов JavaScript . . 326
-
Функции в языке сценариев JavaScript . . . 327
-
Примеры использования операторов цикла . . 327
-
Глава 8 Сценарии JavaScript в страницах HTML . 332
-
Объектная модель браузера Microsoft Internet Explorer . 332
-
Формы в документах HTML . 336
-
Описание формы . . 336
-
Создание элементов управления в форме . 338
-
Применение сценариев для создания интерфейса пользователя . 341
-
Начальная регистрация пользователя . 341
-
Ввод календарной даты . . 345
-
Загрузка новой страницы в окно браузера . 356
-
Перекодирование содержимого полей форм . 357
-
Отключение кэширования страниц . 357
-
Модальные и немодальные диалоговые панели . 358
-
Модальные диалоговые панели . 359
-
Немодальные диалоговые панели . . . 368
-
Работа с фреймами . . 371
-
Взаимодействие фреймов друг с другом . . . 372
-
Использование растровых изображений . 380
-
Растровое изображение как объект . . . 380
-
Динамическая замена растровых изображений 382
-
Применение Cookie в клиентских сценариях . . . 390
-
Выполнение основных операций с Cookie . 391
-
Получение значения Cookie . . 395
-
Изменение значения параметра Cookie . 397
-
Удаление Cookie . 397
-
Ограничения на использование Cookie . 397
-
Примеры использования Cookie . . 397
-
Настройка браузера для работы с Cookie . . 407
-
Отладка клиентского сценария . . 408
-
Глава 9 Применение технологии ASP . 409
-
Основы ASP . . 410
-
Простейший пример . . . 410
-
Пример с циклом . . 412
-
Обработка формы . 414
-
Комбинирование клиентского и серверного сценариев . 415
-
Приложения ASP и сеансы . . 418
-
Файл global.asa . . 419
-
Переменные приложений ASP . . 421
-
Применение ASP на практике . 422
-
Создание мастера средствами ASP . . 422
-
Подсчет количества активных сеансов . . 431
-
Использование Cookie в сценариях ASP . . 433
-
Регистрация пользователей . . 438
-
Передача параметров через скрытые поля форм . 443
-
Отладка сценариев в страницах ASP . . . 445
-
Организация поиска страниц на Вашем узле Web . 447
-
Настройка сервиса Indexing Service . 449
-
Подготовка сценария для поиска страниц . 451
-
Работа с файлами . . . 453
-
Создание объекта FileSystemObject . . . 454
-
Создание нового файла . . 454
-
Открытие существующего файла . . . 455
-
Закрытие файла . 455
-
Запись в файл . . . 456
-
Чтение файла . . 458
-
Позиционирование в файле . . 458
-
Удаление файлов . . 459
-
Копирование файла . . 459
-
Перемещение файла . . . 460
-
Проверка существования файла . . 460
-
Обработка ошибок . . . 460
-
Использование объекта Dictionary . . . 461
-
Создание объекта Dictionary . 461
-
Добавление нового элемента . 462
-
Проверка существования элемента . 462
-
Получение значения элемента . . 463
-
Изменение элемента . 463
-
Использование объекта Dictionary для перекодировки 464
-
Глава 10 Связь Web-приложений с базами данных . 467
-
Знакомство с ADO . . 467
-
Использование объектов ADO . 469
-
Установка соединения . . . 469
-
Запуск команд . . . 471
-
Передача параметров . . 472
-
Работа с наборами записей . . . 476
-
Обработка ошибок . . . 479
-
Использование объекта Properties . . 482
-
Константы ADO . . . 483
-
Работа с ADO в приложениях C++ . 484
-
Импортирование библиотеки типов ADO . 486
-
Вызов ADO через функции Win32 . . 502
-
Связь приложений с базами данных через OLE DB . 512
-
Программная модель OLE DB . . . 513
-
Использование объектов OLE DB . . . 516
-
Установка соединения . . . 516
-
Сеанс работы с базой данных . 523
-
Выдача команд . . 524
-
Работа с набором записей . . 526
-
Исходный текст программы OLEDB . 539
-
Глобальные определения . 539
-
Функция main . . . 540
-
Функция init . . 541
-
Функция startCommand . . 543
-
Функция get_records . 543
-
Библиотека шаблонов ATL . . 544
-
Класс CDataSource . . 545
-
Класс CSession . . 546
-
Класс CCommand . . 546
-
Исходный текст программы ATLOLEDB . . . 549
-
Глобальные определения . 549
-
Функция main . . . 550
-
Связь приложений с базами данных через ODBC . 551
-
Программный интерфейс ODBC . . 552
-
Структура приложения ODBC . . . 553
-
Инициализация . . . 553
-
Установка соединения . . . 555
-
Подготовка и запуск команды . . 556
-
Обработка результата выполнения команды 557
-
Обработка ошибок . . 561
-
Извлечение диагностических записей . 561
-
Записи состояния . . 563
-
Программа ODBCAPP . . 565
-
Глобальные определения и константы . . 565
-
Функция main . . . 566
-
Функция GetErrorMsgConn . . 569
-
Функция GetErrorMsg . 571
-
Запуск хранимых процедур . . 572
-
Привязка параметров . . 573
-
Запуск процедуры . . . 575
-
Извлечение значений выходных параметров процедуры . 576
-
Исходный текст программы ODBCPARAM 576
-
Глава 11 Расширения CGI и ISAPI сервера Web . 580
-
Программы CGI и базы данных . . 581
-
Немного о формах HTML . . 582
-
Передача данных программе CGI . . . 583
-
Передача ответа из программы CGI . . . 585
-
Переменные среды для программы CGI . 585
-
Примеры программ CGI . . . 588
-
Доступ к базе данных из CGI . 597
-
Создание приложений ISAPI . . 603
-
Принципы работы и структура расширения ISAPI 604
-
Приложение ISHELLO . 616
-
Вызов функций ODBC из ISAPI . 619
-
Обращение к базе данных в отдельном потоке . 625
-
Загрузка файлов на сервер Web через браузер . . 628
-
Исходные тексты приложения FILEUPL . 631
-
Загрузка файлов в Интернетмагазине ITbook.ru 638
-
Perl и отправка данных формы HTML по электронной почте 650
-
Форма для отправки почтового сообщения 651
-
Исходный текст программы urgent_mail.pl 653
-
Глава 12 Создание серверных элементов управления
-
ActiveX . . . 658
-
Простейший проект элемента ActiveX . 659
-
Создание проекта . . 659
-
Добавление объекта . . 661
-
Определение нового свойства . . 663
-
Редактирование исходного текста свойства . 665
-
Подготовка страницы ASP . 666
-
Определения методов элемента . . . 668
-
Автоматическая обработка кредитных карточек 670
-
Библиотека для имитации интерфейса . . 670
-
Тестовая программа для вызова имитатора интерфейса 672
-
Элемент управления CreditCard . . 673
-
Вызов элемента управления CreditCard . . . 676
-
Современные почтовые протоколы . . 678
-
Протокол SMTP . . . 679
-
Протокол POP3 . . . 682
-
Протокол IMAP . . . 685
-
Внутренняя структура электронного сообщения 686
-
Заголовок сообщения . . 687
-
Тело сообщения . 689
-
Наборы символов и кодировка сообщения 690
-
Присоединенный файл . 692
-
Отправка почтового сообщения из сценария ASP . 693
-
Элемент управления MTASend . 694
-
Перекодировка текста . . . 702
-
Преобразование числа в сумму прописью . . 705
-
Глава 13 Применение аплетов Java
. 708
-
Система Layout Manager . . 708
-
Режим FlowLayout . . . 709
-
Режим GridLayout . . . 710
-
Режим BorderLayout . 710
-
Режим CardLayout . . . 710
-
Режим GridBagLayout . 711
-
Аплет с формой регистрации посетителей . . 715
-
Главный класс аплета GridBag . . 716
-
Метод init . 717
-
Класс AppletMsgBox . 721
-
Классы Java для работы в сети . . . 723
-
Класс InetAddress . . 723
-
Класс URL . . 724
-
Класс URLConnection . . 726
-
Взаимодействие приложений Java и расширений сервера Web . 726
-
Аплет для передачи номера кредитной карточки 727
-
Передача параметров странице ASP . . 732
-
Архив формата ZIP . . . 733
-
Немного теории . 733
-
Описание примера приложения ZipFileView 737
-
Создание архива формата ZIP . 743
-
Немного теории . 743
-
Описание примера приложения DemoZip . 744
-
Распаковка архива формата ZIP . . . 748
-
Немного теории . 748
-
Описание примера приложения DemoUnzip . 749
-
Вычисление контрольной суммы файла . . 753
-
Немного теории . 754
-
Описание примера приложения GetChecksum . 754
-
Полупрозрачные изображения . . 756
-
Немного теории . 756
-
Описание примера приложения AlphaDemo . 758
-
Глава 14 Проект Интернет-магазина . . 762
-
Структура Интернетмагазина . 763
-
Административное приложение - Backофис . 763
-
Приложение для клиентов - Frontофис 767
-
База данных Интернетмагазина . . . 769
-
Создание базы данных . . . 769
-
Создание источника данных . . 778
-
Настройка сервера Web . . . 782
-
Виртуальный каталог приложения покупателя
-
BookShopClient . . 782
-
Виртуальный каталог административного приложения
-
BookShop . . . 782
-
Приложение покупателя . . 784
-
Файл global.asa . . 789
-
Страницы входа и начальной регистрации 789
-
Определение фреймов главной страницы . 795
-
Страница меню команд . . 796
-
Страница просмотра списка книг . 797
-
Добавление книги в "корзину" . . . 799
-
Страница просмотра содержимого "корзины" . 800
-
Удаление книги из "корзины" . . 804
-
Административное приложение - Backофис 805
-
Файл global.asa . . 813
-
Страницы входа . 813
-
Главная страница . . 815
-
Страница меню команд . . 816
-
Страница с сообщением о подключении 817
-
Страницы управления персоналом . 817
-
Редактирование списка книг . 826
-
Работа с записями покупателей . . . 834
-
Глава 15 Магазин WWW.ITBOOK.RU и узел Web
-
WWW.RUSEDIT.RU . . 853
-
Структура базы данных . . . 853
-
Таблицы Clients и Managers_rec . . 854
-
Таблица Publishers . 855
-
Таблица Series . 856
-
Таблица Product_history . 858
-
Таблица Product . 862
-
Таблица Showcase_fav . . 863
-
Таблица Orders . . 864
-
Таблица Product_corellation . . 865
-
Таблица Rubricator . . 866
-
Таблица Rubricator_items . . 867
-
Таблица Zone . . 868
-
Таблица Zone_tariff . . 869
-
Таблицы News и News2 . . . 870
-
Таблица Replays . 872
-
Backофис магазина www.itbook.ru . 873
-
Подключение к Backофису . . 874
-
Главная страница управления Backофисом . 874
-
Frontофис магазина www.itbook.ru . . 893
-
Витрины Интернетмагазина . . . 894
-
"Корзина" покупателя . . . 899
-
Обратная связь с посетителями . . . 901
-
Frontофис узла www.rusedit.ru . . 901
-
Витрина . 902
-
Планы издательства . 903
-
Архив книг . . 904
-
Обратная связь с посетителями . . . 904
-
Глава 16 Векторная графика на базе VML
. . 906
-
Способы размещения графики в документах HTML 906
-
Рисование простейших фигур . 908
-
Прямоугольник . . 909
-
Изменение внешнего вида прямоугольника . 910
-
Линия . . . 913
-
Дуга и овал . . 916
-
Кубическая кривая Безье . 917
-
Построение графиков . 918
-
Столбчатая диаграмма . . . 918
-
Синусоида . . 920
-
График котировок акций на узле Web компании
-
NetTtrader.ru . . 924
-
Перспективы VML . . 937
-
Приложение А Элементы языка JavaScript . . 938
-
Переменные . . 938
-
Объявление переменных . . . 938
-
Присвоение значения переменным . 939
-
Типы данных . . 939
-
Преобразование типов данных . 940
-
Операторы . . . 941
-
Унарные операторы . . 941
-
Бинарные операторы . 942
-
Операторы для выполнения логических операций . 942
-
Операторы сдвига . . . 942
-
Операторы отношения . 943
-
Оператор присваивания . . 943
-
Условные операторы . 944
-
Операторы цикла . . 944
-
Старшинство операторов JavaScript . . 947
-
Функции . 948
-
Встроенные объекты . . 948
-
Массивы . 950
-
Встроенный класс Math . . . 950
-
Свойства . . 950
-
Методы . 952
-
Встроенный класс Date . . 955
-
Конструкторы класса Date . . . 955
-
getDate . . 956
-
getDay . . 956
-
getHours . . 956
-
getMinutes . 956
-
getMonth . . 956
-
getSeconds . 956
-
getTime . 957
-
getTimeZoneOffset . . . 957
-
getYear . . 957
-
parse . . 957
-
Оглавление XV
-
setDate . . 957
-
setHours . . . 958
-
setMinutes . 958
-
setMonth . . 958
-
setSeconds . 958
-
setTime . . 959
-
setYear . 959
-
toGMTString . . 959
-
toLocaleString . 959
-
UTC . . 959
-
Встроенные функции . 959
-
eval . . . 959
-
parseInt . . . 960
-
parseFloat . 960
-
escape . 960
-
unescape . . . 960
-
Приложение Б Встроенные объекты ASP . . . 961
-
Объект Server . . . 961
-
Свойства . . 961
-
Методы . 961
-
Объект Request . 962
-
Наборы . 962
-
Свойства . . 965
-
Методы . 965
-
Объект Response . . 965
-
Наборы . 965
-
Свойства . . 965
-
Методы . 966
-
Объект Application . . 967
-
Наборы . 967
-
Методы . 967
-
События . . 967
-
Объект Session . . 967
-
Наборы . 967
-
Свойства . . 968
-
Методы . 968
-
События . . 968
-
Библиографический список
. . 969
-
Предметный указатель . . 970
|