Владимир Дронов
M a c r o m e d i a
D
Г5
r
e
a
m
w
e
a
v
e
r
Владимир Дронов
•
Macromedia D
r
e
a
m...
8 downloads
1138 Views
27MB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
Владимир Дронов
M a c r o m e d i a
D
Г5
r
e
a
m
w
e
a
v
e
r
Владимир Дронов
•
Macromedia D
r
e
a
m
w
e
a
v
e
MX
. Санкт-Петербург «БХВ-Петербург» 2003
r
УДК 681.3.06 Б Б К 32.973.26-018.2 Д75
Д75
Дронов В. А. Macromedia Dreamweaver MX. — СПб.: БХВ-Петербург, 2003. - 736 с: ил. ISBN
5-94157-190-9
Книга посвящена описанию визуального Web-редактора Macromedia Dreamweaver MX. Изложение материала ведется от простого к сложному, начиная со способов создания примитивных Web-страничек и заканчивая основами построения сложных сайтов, включая серверное программирование и работу с базами данных. Представлены приемы, позволяющие наиболее эффективно применять для этих целей Dreamweaver MX. Приводятся примеры использования мощных средств этого Web-редактора, описаны создаваемые им теги HTML и коды JavaScript, даются рекомендации по предупреждению возможных ошибок. Рассмотрены особенности Web-дизайна, включая табличный и фреймовый его виды. Книга написана простым языком в увлекательном стиле, что позволяет даже неискушенному в Web-технологиях читателю быстро освоить новейшие возможности Dreamweaver MX. •
Для Web-дизайнерови Web-программистов УДК 681.3.06 ББК32.973.26-018.2 Группа подготовки издания: Главный редактор Зам. главного редактора Зав. редакцией Редактор Компьютерная верстка Корректор Дизайн обложки Зав. производством
Екатерина Кондукова Евгений Рыбаков Анна Кузьмина Алексей Кожедуб Ольги Сергиенко Зинаида Дмитриева Игоря Цырульникова Николай Тверских
Лицензия ИД №02429 от24.07.00. Подписано в печать 30.01.03. Формат70x100'/ 1в . Печать офсетная. Усл. печ. л. 59,34. Тираж 5000 экз. Заказ № 711 "БХВ-Петербург", 198005,Санкт-Петербург, Измайловский пр., 29. Гигиеническое заключение на продукцию, товар Ne 77.99.02.953.Д.001537.03.02 от 13.03.2002г. выдано Департаментом ГСЭН Минздрава России. Отпечатано с готовых диапозитивов в Академической типографии "Наука" РАН 199034, Санкт-Петербург. 9 линия, 12.
ISBN 5-94157-190-9
°ДР°НОВ В- А- 2003 С Оформление, издательство "БХВ-Петербург", 2003
Содержание
Введение
13
Ч А С Т Ь I . КАК СДЕЛАТЬ П Р О С Т Е Й Ш И Й WEB-САЙТ
15
Глава 1. Как создаются Web-страницы
17
Что такое Интернет. Как создаются Web-страницы Гиперссылки Клиенты и серверы Интернета Зачем нужны НТМГ-редакторы Что дальше?
17 18 23 25 29 31
Глава 2. Основные принципы работы с Dreamweaver
32
Среда Dreamweaver MX Выбор рабочей среды Главное окно программы Управление окнами и панелями Dreamweaver. Работа с Web-страницами Работа в окне документа Три режима отображения Web-страницы Работа с кодом HTML Поиск и замена текста Использование регулярных выражений Просмотр Web-страницы Вызов справки Настройка Dreamweaver. Учим русский Настраиваем скорость интернет-соединения Добавляем программы просмотра Web-страниц Добавляем внешний HTML-редактор Что дальше?
32 33 34 40 42 42 46 48 54 58 62 63 65 66 70 70 73 74
Содержание
Глава 3. Начинаем с текста
75
Создание новой Web-страницы Работа с текстом Ввод текста Форматирование абзацев Форматирование отдельных символов Вставка специальных символов Использование HTML-стилей Работа с гиперссылками Создание обычных гиперссылок Создание почтовых гиперссылок Другие гиперссылки Создание гиперссылок на FTP-серверы Новости (USENET) Использование "якорей" Общие свойства Web-страницы Дополнительные возможности Dreamweaver. Использование цветовых схем Вставка и чтение комментариев Вставка даты "Чистка" HTML-кода Проверка совместимости HTML-кода Что дальше? Глава 4. Рисунки, звуки, фильмы Работа с графическими изображениями Два вида графических изображений Вставка графического изображения Изображения-гиперссылки Активные изображения Карты-изображения Ерафика Macromedia Flash. Ерафика Macromedia Shockwave Фоновые изображения Мультимедиа Поддержка мультимедийных данных Модули расширения Элементы Что дальше? Глава 5. Таблицы Текст фиксированного формата Простые таблицы Создание таблиц Работа с таблицами Формирование таблиц
'.
75 76 76 78 83 92 98 102 102 105 106 107 107 108 ПО 113 113 115 116 П8 119 121 122
ActiveX
123 124 126 132 133 135 140. 146 146 148 149 151 155 158 159 160 163 163 165 168
Содержание Форматирование таблиц Выделение элементов таблиц Параметры ячейки Параметры строки Параметры таблицы Предопределенные форматы таблиц Сортировка таблицы Вставка табличных данных Слияние ячеек таблиц Использование таблиц Текст в рамке Текст в графической рамке Текст с отступами Сложные таблицы Составные изображения Проблемы с таблицами и их решение Общие недостатки таблиц и их преодоление Проблемы с таблицами в старых версиях Navigator. Что дальше?
•
Глава 6. Работа с Web-сайтом Начала сайтостроения Планирование сайта Основные этапы планирования сайта Логическая структура Web-сайта Физическая структура Web-сайта Публикация Web-сайта Управление Web-сайтом в Dreamweaver. Регистрация сайта в Dreamweaver. Настройка прокси-сервера или брандмауэра Панель Site. Работа с файлами сайта Взаимодействие панели Site и окна документа ' Абсолютные и относительные интернет-адреса . Проверка правильности ссылок и HTML-кода Работа с сервером Публикация сайта Работа с копиями сайта Дополнительные возможности работы с Web-страницами и Web-сайтами Примечания Активы Список избранных элементов Библиотека Дополнительные возможности поиска и замены Другие возможности Что дальше?
169 169 171 173 174 177 179 182 184 188 188 192 195 198 204 206 206 207 210 211 212 212 212 213 216 219 221 221 227 229 233 236 237 240 244 244 249 250 250 255 257 259 263 263 264
Содержание
6
ЧАСТЬ П. ЗАНИМАЕМСЯ ПРОФЕССИОНАЛЬНЫМ WEB-ДИЗАЙНОМ
265
Глава 7. Фреймы
267
Введение во фреймы Фрейм и набор фреймов Схемы наборов фреймов Сложные наборы фреймов Работа с фреймами Создание фреймов Работа с фреймами и наборами фреймов Свойства наборов фреймов Свойства фреймов Замещение и работа с ним Создание содержимого фреймов Заполнение фреймов Создание остальных страниц сайта Цель гиперссылки Полоса навигации Оптимизация фреймов Уменьшение объема и сложности HTML-кода Ускорение обработки фреймов Решение проблем с фреймами Недостатки фреймов и их преодоление. Проблема с фреймами в старых версиях Navigator. Что дальше?
267 267 269 273 274 275 281 281 284 286 288 288 291 292 293 299 299 301 302 302 303 305
Глава 8. Табличный дизайн
306
Основы табличного дизайна Зачем нужны таблицы Схемы табличного дизайна Построение таблиц разметки вручную Построение таблиц разметки автоматически Недостатки способа создания таблиц разметки вручную Режим разметки страницы Dreamweaver. Таблицы и ячейки разметки Форматирование таблиц и ячеек разметки Параметры ячеек разметки Задание ширины ячеек Параметры таблицы разметки Заполнение начальной страницы Тонкая настройка и оптимизация таблицы разметки Недостатки табличного дизайна Недостатки таблиц Недостатки табличного дизайна Что дальше?
306 306 311 314 318 318 319 323 329 329 330 333 334 338 341 341 345 346
Содержание7
Глава 9. Использование шаблонов
347
Введение в шаблоны Dreamweaver. Работа с шаблонами Создание шаблона Редактирование шаблона Создание изменяемых областей Создание Web-страниц на основе шаблонов Применение шаблонов к уже созданным Web-страницам Гиперссылки в шаблонах Экспорт Web-страниц, основанных на шаблонах Обновление страниц, созданных на основе шаблонов Управление шаблонами в окне шаблонов Новые возможности шаблонов Изменяемые атрибуты Необязательные области Повторяющиеся области Необязательные изменяемые области Табличная повторяющаяся область. Вложенные шаблоны Недостатки шаблонов и их преодоление Что дальше?
348 349 349 351 353 356 360 363 365 366 366 368 368 370 373 377 378 380 381 382
Глава 10. Каскадные таблицы стилей Введение в каскадные таблицы стилей Зачем они нужны Три способа задания стиля Почему "каскадные" Псевдостили гиперссылок Работа с таблицами стилей в Dreamweaver. Создание стилей Определение стиля Параметры шрифта Параметры фона Параметры абзаца Параметры размеров и размещения Параметры рамки Параметры маркеров списка Параметры местонахождения Дополнительные параметры Применение стилей Управление стилями Управление таблицами стилей Поддержка внутренних стилей Таблицы стилей и шаблоны Временные таблицы стилей Недостатки таблиц стилей и их преодоление Что дальше?
383 ,
:
383 384 390 392 394 396 397 399 400 403 404 407 412 415 417 417 420 422 424 427 429 430 431 434
_Содержание
ЧАСТЬ III. ИСПОЛЬЗУЕМ НОВЕЙШИЕ ТЕХНОЛОГИИ
435
Глава 11. Свободно позиционируемые элементы
437
Введение в свободно позиционируемые элементы Что такое свободно позиционируемый элемент. Как создается свободно позиционируемый элемент Зачем нужны свободно позиционируемые элементы Работа со свободно позиционируемыми элементами Создание свободно позиционируемых элементов Параметры свободно позиционируемых элементов Работа с группой свободно позиционируемых элементов Работа со свободно позиционируемыми элементами Пример использования свободно позиционируемых элементов Недостатки свободно позиционируемых элементов и их преодоление Что дальше?
438 438 440 445 446 446 450 452 453 456 462 466
Глава 12. Анимация элементов Web-страниц Введение в Web-сценарии Ограничения HTML Web-сценарии События Основные принципы анимации : Простейшая анимация Анимация реального времени Анимация — подход Dreamweaver. Зачем нужна анимация Создание анимации в Dreamweaver. Создание простейшей анимации Более сложная анимация Управление анимациями Анимация графических изображений Недостатки анимации, основанной на Web-сценариях, и их преодоление Что дальше? Глава 13. Использование сценариев. Подробнее о Web-сценариях Зачем нужны Web-сценарии Язык JavaScript Объекты Объектная модель документа (DOM). Как пишутся Web-сценарии Простейший Web-сценарий Более сложный Web-сценарий Web-сценарии — подход Dreamweaver. Поведения Работа с поведениями Панель Behaviors Создание поведений
467 468 468 469 471 472 472 474 477 479 481 481 486 491 494 496 498 499 500 500 502 508 513 516 519 520 525 529 529 532
Содержание Вызов JavaScript-кода (Call JavaScript) Изменение значения свойства (Change Property) Перенаправление на другую страницу в зависимости от версии Web-обозревателя (Check Browser) Проверка наличия модуля расширения (Check Plugin) Управление фильмом Shockwave или Flash (Control Shockwave or Flash) Перетаскивание свободно позиционируемого элемента (Drag Layer) Переход на заданный кадр анимации (Go To Timeline Frame) Переход на другую Web-страницу (Go to URL) Скрытие меню гиперссылок (Hide Pop- Up Menu) Открытие нового окна Web-обозревателя (Open Browser Window) Проигрывание аудиоклипа (Play Sound) Запуск проигрывания анимации (Play Timeline) Вывод предупреждения (Popup Message) Предварительная загрузка графических изображений (Preload Images) Изменение изображения-элемента полосы навигации (Set Nav Bar Image) Задание нового содержимого фрейма (Set Text of Frame) Задание нового содержимого свободно позиционируемого элемента (Set Text of Layer) Вывод текста в строке статуса окна Web-обозревателя (Set Text of Status Bar) ' Вывод на экран меню гиперссылок (Show Pop- Up Menu) Показ и скрытие свободно позиционируемых элементов (Show-Hide Layers) Останов проигрывания анимации (Stop Timeline) Изменение графического изображения (Swap Jmage) Восстановление всех изначальных изображений (Swap Image Restore) Написание своих Web-сценариев Особые случаи создания поведений Привязка поведений к тексту. Поведения и анимации Отладка Web-сценариев Какие ошибки бывают в программах Встроенный отладчик Dreamweaver. Альтернативные технологии Что дальше? Глава 14. Метатеги и серверные директивы Реклама в Интернете Поисковые машины Как работают поисковые агенты Метатеги Пассивная интернет-реклама Работа с метатегами в среде Dreamweaver. Описание Web-страницы Ключевые слова Базовый интернет-адрес
533 533 534 536 538 539 542 543 543 , 543 545 545 545 546 548 550 551 552 553 558 559 560 561 561 562 562 563 565 565 567 571 574 575 575 576 579 580 582 584 585 586 587
10
_____
Содержание
Перезагрузка '. Связи между Web-страницами Специальные метатеги Серверные директивы Введение в серверные директивы Стандартный набор серверных директив include echo Как использовать серверные директивы Поддержка Dreamweaver серверных директив Что дальше?
589 590 593 595 595 596 597 598 598 602 604
ЧАСТЬ IV. ПИШЕМ СЕРВЕРНЫЕ ПРОГРАММЫ
605
Глава 15. Введение в серверное программирование
607
Что такое серверное программирование Зачем нужны серверные программы Как Web-сервер обрабатывает данные пользователя Как Web-обозреватель отправляет введенные данные Как данные передаются по Сети Серверное программирование — подход Dreamweaver. Введение в базы данных Что дальше?
607 607 608 612 615 617 619 621
Глава 16. Формы Работа с формами в Dreamweaver. Создание формы Элементы управления Поле ввода Кнопка Флажок Переключатели Группа переключателей Список Поле ввода имени файла Графическая кнопка Скрытое (невидимое) поле Дополнительные элементы управления Метка Группа Раскрывающийся список гиперссылок Поведения, предназначенные для работы с формами Создание списка гиперссылок (Jump Menu) Создание кнопки перехода для списка гиперссылок (Jump Menu Go) Задание нового значения поля ввода (Set Text of Text Field) Проверка данных, введенных в форму (Validate Form) Простейшая Web-форма
622 622 623 624 625 628 629 630 631 633 635 636 638 639 639 640 641 644 644 644 645 645 647
Содержание
11
Использование таблиц и стилей для создания форм Основные принципы разработки форм Что дальше?
651 653 655
Глава 17. Простейшие серверные приложения
656
Подготовка к созданию серверных приложений Установление соединения с базой данных Создание источника данных ODBC Регистрация базы данных в Dreamweaver. Создание серверных страниц в Dreamweaver. Создание простейших серверных страниц Более сложные серверные страницы Создание набора данных Страница, отображающая данные Создание навигатора Создание строки статуса набора данных Страница для одновременного просмотра нескольких записей Привязка элементов управления к данным Создание сложных наборов данных Работа с динамическими атрибутами Получение данных от другой Web-страницы Создание фильтров Необязательные области серверной страницы Быстрое создание серверных страниц Что дальше?
656 659 660 663 666 666 670 670 674 676 678 679 682 684 686 688 689 691 693 694
Глава 18. Создание интерактивных сайтов
695
Принципы создания интерактивных сайтов Административные страницы сайта Как администрируются Web-сайты Страница списка высказываний Страница добавления записи Страница изменения записи Средства удаления записи Страница входа на сайт. Защита страниц от несанкционированного доступа Реализация выхода с сайта Страницы общего доступа Страница списка категорий Страница списка высказываний Страница регистрации посетителя Реализация поиска высказываний Что дальше?
696 697 697 699 701 702 706 708 711 713 714 714 716 717 719 720
Заключение
721
Предметный указатель
724
-
•
Введение Всякая книга имеет введение, где излагается, зачем же она написана и о чем рассказывает. Эта книга — не исключение. Итак...
О чем эта книга В связи с развитием Интернета во всем мире появился спрос на профессию Web-дизайнера. Web-дизайнер — это человек, обладающий художественным вкусом и сведущий в интернет-технологиях, который создает Web-страницы и объединяет их в Web-сайты. Художественный вкус (а желательно и соответствующее образование) — это главное, что должен иметь Web-дизайнер (и не только Web-дизайнер, но и его коллега из области полиграфии), т. к. только знание интернет-технологий еще не служит гарантией получения качественного результата. Тем более что современные программные средства позволяют ему не вникать во всякие тонкости. Но что делать, если вы чувствуете в себе творческий порыв, желаете самореализоваться в области Web-дизайна, но с трудом представляете, что такое HTML, CSS и JavaScript? (Конечно, знание всего этого совсем не помешает, но...) Не беда! Специально для вас разработаны программы визуальных Web-редакторов, позволяющие создавать Web-страницы и целые Webсайты, не вникая в тонкости интернет-технологий и стандартов, так, как вы создаете документы в Microsoft Word. Эта книга рассказывает о Macromedia Dreamweaver MX — последней версии популярного Web-редактора компании Macromedia. Это исключительно мощная программа, поддерживающая все современные стандарты Интернета и невероятно облегчающая выполнение даже самых сложных задач. Кроме того, она содержит в своем составе развитую систему подсказки и интерактивных уроков, позволяющих начинающему пользователю быстро приступить к работе. По иронии судьбы, Dreamweaver "задвинут" в тень своего
14
Введение
более "раскрученного" собрата Microsoft FrontPage. Но — будьте уверены! — он не заслужил такой участи. Может быть совсем и по-другому. Вы — опытный Web-дизайнер, предпочитающий все делать "врукопашную", но желающий немного автоматизировать свою работу. Dreamweaver поможет вам и в этом случае. Вы сможете быстро сделать "набросок" своей Web-страницы, а потом довести код "до ума" вручную. Поверьте, так работать гораздо удобнее — и вы быстро привыкнете. Macromedia Dreamweaver — достаточно "старый" пакет. Первая его версия была разработана еще в 1998 году и получила популярность в России благодаря своей "благосклонности" к русскому языку и снисходительному отношению к множеству русскоязычных кодировок. Я пользуюсь Dreamweaver, начиная с версии 2.0. В прошлом году я написал книгу о предыдущей версии Dreamweaver — 4.0. Теперь же, с выходом Dreamweaver MX, я снова взялся за перо, так сказать. Изучать Dreamweaver мы будем на конкретном примере. Мы будем делать личный Web-сайт гипотетического Web-дизайнера Ивана Ивановича Иванова. Сначала этот сайт будет совсем простеньким; на его основе мы изучим базовые инструменты программы и основные принципы Web-дизайна. Впоследствии сайт станет сложнее и красивее; мы будем использовать фреймы и таблицы, чтобы придать ему профессиональный вид. Далее мы изучим таблицы стилей, встроенные средства для анимации элементов страницы и сценарии, позволяющие "оживить" страницы нашего сайта. И на самой последней ступени мы изучим серверное программирование и сделаем для нашего сайта гостевую книгу. Ну и, конечно же, мы узнаем, как собрать разрозненные страницы в сайт и опубликовать его в Сети. Но прежде чем начать разговор о Macromedia Dreamweaver MX, дадим несколько основных понятий и ответим на несколько вопросов, которые могут возникнуть у неподготовленного читателя. Конечно, если вы на короткой ноге с WWW, можете пропустить первую главу и начать читать сразу со второй. Но автор обязан позаботиться обо всех, кто будет читать эту книгу. Итак, первый вопрос... Вернее, ответ. Вы найдете его в первой главе настоящей книги.
ЧАСТЬ I
Каксделать простейший Web-сайт Глава 1. Как создаются Web-страницы Глава 2.
Основные принципы работы с Dreamweaver
Глава 3.
Начинаем с текста
Глава 4. Рисунки, звуки, фильмы Глава 5.
Таблицы
Глава 6.
Работа с Web-сайтом
•
ГЛАВА 1
Как создаются Web-страницы Так как же делаются те красивые Web-странички, которые выводит нам Web-обозреватель? И откуда они берутся? А вот я слышал в автобусе слово "WWW" и не знаю, что это такое... И вообще, что такое Интернет и почему мы его не видим, как, например, монитор или сообщения об ошибках Windows? Все-все! Сейчас попытаемся ответить на эти вопросы. И начнем с самого последнего.
Что такое Интернет В самом деле, что такое Интернет? Электронный океан, таинственная стихия, заключенная в кремниевых кристаллах и медных проводах современных компьютеров. Несуществующая вселенная, иной раз кажущаяся более реальной, чем наш материальный, "настоящий" мир. То, что вторгается в каждый дом, опутывает всю планету и сознание всех людей тугой меднокремниевой паутиной; нечто запредельное, непостижимое людскому разуму, никому не видимое, но всеми ощущаемое... Но довольно! Вы слишком много читаете фантастики (или газет типа "Церковного вестника"). На самом деле, все намного проще. Возможно, вы даже немного разочаруетесь, узнав, что такое Интернет. Но правда должна быть сказана, чего бы это ни стоило. Ради этого и написана данная книга. Итак, что такое Интернет и как он работает? Вот объяснение для зануд и педантов. Интернет — это совокупность компьютерных сетей, связанных друг с другом и работающих по единым стандартам. Говоря простыми словами, это множество локальных сетей, плюс пользователи, подключающиеся к ним по модемам, плюс соединяющие эти сети высокоскоростные каналы связи, плюс еще пара миллионов тонн вся-
18
ЧастьI. Каксделатьпростейший Web-сайт
ких железяк, пара триллионов строк программного кода и пара-тройка тысяч стандартов, призванных навести в этом барахле подобие порядка.1 Собственно, грубое описание Интернета дано. Конечно, на самом деле все неизмеримо сложнее, но для нас сейчас достаточно этого краткого описания. Если же вы хотите знать больше, читайте специальные книги. А пока что заканчиваем этот раздел, самый краткий в настоящей книге, и переходим к следующему...
Как создаются Web-страницы с
А теперь поговорим о том, как создаются Web-страницы. Для этого используется особый язык HTML (HyperText Markup Language — язык гипертекстовой разметки). Этот язык определяет набор специальных команд, называемых тегами и используемых для задания форматирования или назначения тех или иных элементов Web-страницы. Особые теги используются для размещения на Web-страницах графических изображений, аудио- и видеоклипов и прочих так называемых внедренных объектов. Кажется, я вас напугал. Но, несмотря на кажущуюся сложность, Webстраницы не представляют собой ничего сложного. Это обычные текстовые файлы, созданные в стандартном Блокноте или аналогичном простейшем текстовом редакторе. И содержат они текст, тот самый текст, который вы хотите поместить на страницы, только размеченный особым образом... Да что тут говорить! Лучше все показать на примере. Взгляните на рис. 1.1. Это простейшая Web-страничка, сделанная для примера в Блокноте. Чтобы увидеть эту страничку воочию, откройте Блокнот, наберите приведенный ниже код, проверьте его на ошибки и сохраните в файле с именем 1.1.htm. Только когда будете вводить имя файла в стандартном окне сохранения, заключите его в кавычки, иначе Блокнот добавит расширение txt, и ваш файл получит имя 1.1.htm.txt. После этого откройте полученный файл в Web-обозревателе, для чего достаточно дважды щелкнуть по нему мышью. Теперь давайте рассмотрим сам HTML-код нашей первой странички. <НЕЖ> <Т1ТЬЕ>ЮеЬ-страницаТ1ТЬЕ>
1
Говорят, в первой польской энциклопедии, изданной, кажется, в ХУЛ столетии, термин "лошадь" описывался так: "что такое лошадь, знают все". Точно то же самое можно сейчас сказать об Интернете. (Вот только можно ли сейчас сказать то же самое о лошади?..)
Глава 1. КаксоздаютсяWeb-страницы <Н1>ПримерДОеЬ-страницыН1> <Р>Это простейшая Web-страничка,
созданная в стандартном
<1>Блокноте1> и отображенная в Microsoft
Internet Explorer.