Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых
[Дальше]
Создание 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
[Дальше]