Об авторах | 16 |
Благодарности | 17 |
От издательства | 17 |
|
Предисловие | 18 |
|
Часть I. Обзор технологий сценариев | 19 |
|
Глава 1. Введение | 21 |
Краткий обзор технологии сценариев | 21 |
Необходимые средства и ресурсы | 23 |
Обзор содержания книги | 24 |
Структура книги | 24 |
Загрузка на локальный компьютер файлов с примерами | 25 |
|
Часть II. Компоненты HTML | 27 |
|
Глава 2. Компоненты поведения DHTML Введение | 29 |
Обзор CSS | 29 |
Применение таблиц стилей | 30 |
Селекторы таблиц стилей | 32 |
Обзор DHTML | 33 |
Динамический стиль | 34 |
Динамическое содержание | 34 |
Инкапсуляция и многократное использование DHTML | 38 |
Компонент поведения DHTML | 39 |
Компоненты поведения DHTML и безопасность | 44 |
Резюме | 44 |
|
Глава 3. Встроенные компоненты DHTML в IE 5 | 45 |
Встроенный компонент clientCaps | 46 |
Встроенный компонент download | 52 |
Пример действия компонента download | 52 |
Встроенные компоненты anchor и httpFolder | 54 |
Пример действия компонента anchor | 57 |
Пример действия компонента httpFolder | 57 |
Web-папки: технические требования и безопасность | 58 |
Встроенные компоненты, отвечающие за хранение информации | 58 |
Примеры действия компонентов homePage, saveHistory и saveFavorite | 59 |
Пример действия компонента saveSnapshot | 62 |
Встроенный компонент userData | 64 |
Встроенные компоненты, отвечающие за работу мультимедиа | 70 |
Временная последовательность HTML+TIME | 70 |
Пример использования средств мультимедиа и HTML+TIME | 71 |
Резюме | 74 |
|
Глава 4. Архитектура компонентов HTML | 75 |
Компоненты поведения DHTML и компоненты HTML | 76 |
Архитектура файлов НТС | 78 |
Элементы НТС | 78 |
Методы НТС | 80 |
События НТС | 81 |
Мастер Создание компонентов HTML | 82 |
Структура файла для фрейма НТС | 85 |
Детали реализации компонента фрейм | 90 |
Использование фреймов | 94 |
Резюме | 97 |
|
Глава 5. Новые возможности в IE 5.5 | 99 |
Усовершенствование архитектуры компонентов HTML | 100 |
Обзор структуры элементов поведения | 100 |
Изменения реализации компонентов HTML | 101 |
Реализация элемента поведения | 103 |
Вложенные элементы поведения | 106 |
Элементы поведения: наследование стилей CSS, переход |
по клавише табуляции и прохождение событий | 109 |
Переходы между основным документом и элементом поведения | 110 |
Прохождение событий и элементы поведения | 111 |
CSS и элементы поведения | 111 |
Резюме | 111 |
|
Глава 6. Отладка сценариев и компонентов HTML | 113 |
Отладчик Microsoft Script Debugger | 114 |
Устройство отладчика Script Debugger | 115 |
Пример работы отладчика Script Debugger | 117 |
Использование Script Debugger для просмотра кода | 119 |
Отладка ошибок во время выполнения | 119 |
Проблемы при работе со Script Debugger | 120 |
Отладчик Microsoft Visual InterDev Debugger | 121 |
Отладка в Visual InterDev | 121 |
Сравнение Script Debugger и Visual InterDev | 125 |
Резюме | 126 |
|
Глава 7. Создание реального компонента HTML | 127 |
Процесс разработки компонента HTML | 128 |
Нужен ли вам новый компонент? | 128 |
Определение функциональных возможностей компонента | 129 |
Определение открытого интерфейса компонента | 129 |
Определение пользовательского интерфейса компонента | 130 |
Реализация нового компонента и создание пробной страницы | 130 |
Архитектура компонента Grid | 131 |
Функциональные возможности компонента Grid | 131 |
Открытый интерфейс компонента Grid | 131 |
Пользовательский интерфейс компонента Grid | 132 |
Реализация компонента Grid | 133 |
Возможности компонента Grid | 136 |
Пример пробной страницы | 143 |
Расширение возможностей компонента Grid | 144 |
Резюме | 144 |
|
Часть III. Технологии XML | 145 |
|
Глава 8. XML и объектная модель XML | 147 |
Обзор XML | 147 |
Анатомия документа XML | 149 |
Создание правильных (well-formed) документов XML | 150 |
Создание состоятельных документов XML | 151 |
Использование документов XML | 151 |
Использование анализатора XML Internet Explorer для отображения |
документов XML | 152 |
Использование объектной модели документа XML | 153 |
Загрузка и сохранение данных при помощи DOM | 153 |
Перемещение по дереву объектной модели документа XML | 158 |
Получение и задание данных и атрибутов узла | 163 |
Работа с атрибутами | 164 |
Изменение древовидной объектной модели документа XML | 167 |
Отсылка данных на сервер | 169 |
Резюме | 174 |
|
Глава 9. Объекты доступа к данным XML и связывание данных | 175 |
Обзор технологии связывания данных | 175 |
Архитектура связывания данных | 176 |
Использование объекта DSO | 177 |
Атрибуты связывания данных для потребителей, связываемых |
с одним значением | 178 |
Определение объекта XML DSO | 178 |
Атрибуты связывания данных для потребителей, связываемых |
с множеством значений | 180 |
Динамическое связывание элементов | 182 |
Навигация по набору записей | 183 |
Правила преобразования XML в набор записей | 185 |
Отображение данных из нижних уровней иерархии документа XML | 186 |
Модификация данных DSO | 190 |
События, возникающие при связывании данных | 192 |
Резюме | 194 |
|
Глава 10. XSL и поиск данных XML | 195 |
Трансформация XML при помощи шаблонов | 196 |
Трансформация документа XML | 197 |
Создание таблицы стилей XSL | 198 |
Работа с несколькими дочерними элементами | 200 |
Следующие шаги в изучении синтаксиса XSL | 201 |
Выполнение сценария в таблице стилей XSL | 204 |
Условные элементы | 207 |
Динамическое создание элементов и атрибутов | 208 |
Отслеживание преобразования узлов | 209 |
Советы по отладке таблиц стилей XSL | 210 |
XSL-образцы — основной рабочий инструмент | 211 |
Работа с семействами элементов | 213 |
Фильтры | 214 |
Использование логического И и ИЛИ в образцах фильтров | 216 |
Объединение результатов | 217 |
Методы изменения контекста | 218 |
Методы образцов XSL | 220 |
Порядок старшинства операций в XSL | 221 |
Поиск элементов в документе XML | 221 |
Резюме | 223 |
|
Глава 11. Схемы XML | 225 |
Описание данных | 225 |
Работа со схемами | 226 |
Пример создания схемы | 227 |
Более сложные действия со схемами | 233 |
Добавление комментариев к схеме | 235 |
Установление значений атрибутов по умолчанию | 235 |
Работа с типами данных | 236 |
Перекрёстные ссылки | 237 |
Возможность расширения схем XML | 242 |
Резюме | 244 |
|
Глава 12. Применение XML на практике | 245 |
Функции и характер приложения | 245 |
Подготовка к созданию приложения | 246 |
Создание схем | 246 |
Схема категорий | 247 |
Схема подкаталога | 250 |
Корзина покупателя и оформление заказа | 250 |
Реализация приложения | 251 |
Использование XML на стороне клиента | 252 |
Использование XML на стороне сервера | 260 |
Редактирование каталога | 264 |
Дополнения | 265 |
Резюме | 266 |
|
Часть IV. Улучшенные возможности Internet Explorer | 267 |
|
Глава 13. Приложения HTML | 269 |
Характеристики НТА | 270 |
Устройство приложения HTML | 270 |
Создание простых приложений HTML | 273 |
Вопросы безопасности при использовании НТА | 276 |
Развёртывание приложений НТА | 277 |
Достоинства и недостатки НТА | 278 |
Еще один пример НТА | 278 |
Резюме | 281 |
|
Глава 14. Улучшенные возможности DHTML | 283 |
Динамические свойства | 283 |
Реализация динамических свойств | 284 |
Передача данных в DHTML | 286 |
Объекты, необходимые для передачи данных | 287 |
Вопросы безопасности | 295 |
Перехват событий мыши | 296 |
Реализация перехвата событий мыши | 296 |
Резюме | 298 |
|
Часть V. Компоненты сценариев Windows и удалённые сценарии | 299 |
|
Глава 15. Компоненты сценариев Windows | 301 |
Обзор технологии WSC | 302 |
Что такое WSC? | 302 |
Достоинства и недостатки WSC | 302 |
Необходимые для создания WSC файлы | 303 |
Используемые во время работы WSC файлы | 304 |
Создание компонента сценария Windows | 305 |
Мастер Создание WSC | 305 |
Архитектура компонентов сценария Windows | 308 |
Элементы XML <?component?> и <?XML?> | 309 |
Элементы <package> и <component> и функция createComponent | 310 |
Элементы XML <public>, <property>, <method> и <event> | 311 |
Элемент XML <implements> | 313 |
Элементы XML <reference> и <object> | 314 |
Элемент XML <resource> и функция getResource | 315 |
Элемент XML <script> | 316 |
Элемент XML <registration> | 316 |
Пример создания компонента WSC | 317 |
Пример объекта для работы с контактной информацией | 317 |
Использование объекта contactinfo для работы с контактной информацией | 319 |
Интерфейс компонента поведения DHTML | 321 |
Архитектура компонентов поведения DHTML | 321 |
Использование интерфейса компонентов поведения DHTML | 325 |
Резюме | 328 |
|
Глава 16. Создание компонента ASP | 329 |
Обзор ASP | 329 |
Отправка HTML клиенту | 331 |
Получение данных от клиента | 333 |
Хранение данных на сервере | 336 |
Корневой объект Server | 337 |
Создание ASP-компонента сценария Windows | 338 |
Пример создания компонента сценария ASP | 339 |
Ещё один пример ASP WSC | 343 |
Резюме | 349 |
|
Глава 17. Удалённый сценарий | 351 |
Преимущества технологии удалённого сценария | 353 |
Архитектура технологии удалённого сценария | 354 |
Какие требуются файлы и как их устанавливать | 354 |
Файлы для выполнения удалённого сценария | 355 |
Файлы ASP, необходимые для выполнения удалённого сценария | 356 |
Функции VBScript | 357 |
Файлы на стороне клиента | 358 |
Вызов клиентом методов удалённого объекта | 358 |
Использование функции RSExecute для обращения к удалённому объекту | 358 |
Использование функции RSGetASPObject для обращения |
к удалённому объекту | 362 |
Пример «Анкета заказчика» | 363 |
Требования для работы страницы «Анкета заказчика» | 364 |
Более подробно о файле custinfo.asp | 365 |
Вызов удалённого сценария | 367 |
Использование технологии удалённого доступа к сценарию |
в Netscape Communicator | 371 |
Вопросы безопасности в технологии вызова удалённого сценария | 373 |
Резюме | 373 |
|
Часть VI. Пример Web-приложения | 375 |
|
Глава 18. Интеграция рассмотренных технологий | 377 |
Пример Web-приложения | 377 |
Подготовка к созданию приложения | 378 |
Создание клиентского приложения | 379 |
Построение табличного компонента (Grid) | 379 |
Создание компонента меню | 383 |
Создание компонента commonSource | 387 |
Форматы документов XML в клиентском приложении | 387 |
Создание клиентского приложения | 390 |
Создание серверного приложения | 399 |
База данных на стороне сервера | 399 |
Приём данных на сервере | 401 |
Просмотр данных при помощи серверного приложения | 401 |
Что следует добавить в построенное Web-приложение | 406 |
Резюме | 407 |
|
Часть VII. Приложения | 409 |
|
Приложение A. JavaScript | 411 |
Основные правила языка JavaScript | 411 |
Переменные и их имена | 412 |
Типы данных | 412 |
Операции JavaScript | 413 |
Управление выполнением программы | 415 |
Условные операторы | 415 |
Циклы | 416 |
Встроенные окна сообщений | 417 |
Перехват и обработка ошибок | 418 |
Встроенные объекты | 419 |
Объект Array | 419 |
Объект Date | 420 |
Объект global | 423 |
Объект Math | 424 |
Объект regular expression | 425 |
Объект string | 427 |
Зарезервированные слова | 428 |
|
Приложение В. Элементы, объекты, методы |
и события компонентов HTML | 429 |
Элементы НТС | 429 |
Элемент ATTACH | 429 |
Элемент COMPONENT | 429 |
Элемент DEFAULTS (IE 5 и более поздние версии) | 430 |
Элемент EVENT | 430 |
Элемент METHOD | 431 |
Элемент PROPERTY | 431 |
Объекты НТС | 432 |
Объект defaults (IE 5 и более поздние версии) | 432 |
Объект document | 432 |
Объект element | 432 |
Методы НТС | 433 |
События НТС | 433 |
|
Приложение С. Объектная модель документа XML | 435 |
Объект XMLDOMNode | 435 |
Объект XMLDOMDocument | 437 |
Объект XMLDOMEIement | 440 |
Объект XMLDOMAttribute | 440 |
Объект XMLDOMNodeList | 441 |
Объект XMLDOMNamedNodeMap | 441 |
Объект XMLDOMParseError | 442 |
Объект XMLHTTPRequest | 443 |
|
Приложение D. Элементы XSL и XSL-образцы | 445 |
Элемент xsl:apply-templates | 445 |
Элемент xsl:attribute | 445 |
Элемент xsl:choose | 446 |
Элемент xsl:comment | 446 |
Элемент xsl:copy | 446 |
Элемент xsl:element | 446 |
Элемент xsl:eval | 446 |
Элемент xsl:for-each | 447 |
Элемент xsl:if | 447 |
Элемент xsl:otherwise | 447 |
Элемент xsl:pi | 448 |
Элемент xsl:script | 448 |
Элемент xsl:stylesheet | 448 |
Элемент xsl:template | 449 |
Элемент xsl:value-of | 449 |
Элемент xsl:when | 449 |
Методы XSL | 450 |
Синтаксис и методы XSL-образцов | 452 |
Операции и специальные символы | 452 |
Выражения сравнения и операции над множествами | 452 |
Операции, изменяющие контекст | 453 |
Информационные методы | 454 |
Методы для работы с семействами | 454 |
|
Приложение Е. Элементы схем и типы данных XML | 455 |
Элементы схем XML | 455 |
Элемент attribute | 455 |
Элемент AttributeType | 455 |
Элемент dataType | 456 |
Элемент description | 456 |
Элемент element | 456 |
Элемент ElementType | 457 |
Элемент group | 458 |
Элемент Schema | 458 |
Типы данных схем XML | 458 |
|
Приложение F. Элементы НТА и их атрибуты | 461 |
|
Приложение G. Компоненты сценария Windows | 463 |
Элементы компонентов сценария Windows | 463 |
Тег <?component?> | 463 |
Ter <?XML?> | 463 |
Элемент comment | 464 |
Элемент component | 464 |
Элемент event | 464 |
Элемент implements | 464 |
Элемент method | 465 |
Элемент object | 465 |
Элемент package | 466 |
Элемент property | 466 |
Элемент public | 466 |
Элемент reference | 466 |
Элемент registration | 467 |
Элемент resource | 467 |
Элемент script | 468 |
Методы компонентов сценария Windows | 468 |
Элементы компонентов поведения DHTML, используемые в WSC | 468 |
Элемент XML attach | 468 |
Элемент layout | 469 |
Методы и свойства компонентов поведения DHTML, используемые в WSC | 469 |
|
Приложение Н. Объектная модель ASP | 471 |
Объект Application | 471 |
Объект Request | 471 |
Объект Response | 472 |
Объект Server | 473 |
Объект Session | 473 |
Переменные сервера | 474 |
|
Алфавитный указатель | 476 |