- Добавить в Избранное
-
Сделать стартовой
 
Содержание
Глава 1- 18
Как создаются Web-страницы
Основные принципы работы с Dreamweaver
Начинаем с текста
Рисунки,звуки,фильмы
Таблицы
Работа с Web-сайтом
Фреймы
Табличный дизайн
Использование шаблонов
Каскадные таблицы стилей
Свободно позиционируемые элементы
Анимация элементов Web-страниц
Использование сценариев
Метатегн и серверные директивы
Введение в серверное программирование
Формы
Простейшие серверные приложения
Создание интерактивных сайтов
На заметку
Установите на своем сайте нашу кнопку:

Вебмастеру - портал о редакторе Macromedia Dreamweaver MX. Создание сайтов.


    1  2  3  4  5  6    

Как администрируются Web - сайты
Как вы знаете, администратором называется человек, осуществляющий поддержку Web -сайта или какой-либо серверной программы ( Web -сервера,сервера базы данных и пр.). Администратор настраивает программное обес­печение, поддерживает в порядке серверный компьютер, а в случае интерактивного Web -сайта также еще и следит за его базами данных. Очень часто администратор сайта является и его разработчиком, хотя это и не правило.
Администратор может быть один или работать в составе группы администраторов, отвечающих за различные составные части этого сайта. В послед­нем случае один администратор может следить за Web -сервером, другой — за базами данных, а третий — за сервером баз данных. Как правило, большие корпоративные сайты так и администрируются — один человек просто не может за всем уследить. Кроме того, большие Web -сайты разрабатываются отдельной командой Web -дизайнеров, Web -художников и Web -программистов, работающих совместно с администраторами. Сами понимаете, кор­поративный сайт большой компании, такой как Microsoft , один человек просто не "потянет".
Другое дело — маленький сайт, такой как наш. Разрабатывает и поддержи­вает их один человек — автор, Web -дизайнер, Web -художник и Web -про­граммист в одном лице.
Теперь поговорим о том, как администрируются интерактивные Web -сайты. Собственно, для этого могут применяться два способа, которые мы сейчас рассмотрим. Оба этих способа имеют право на существование, и выбор лю­бого из них — дело вашего вкуса.
Первый способ заключается в том, что для работы с базой данных сайта — просмотра или изменения хранящихся в ней данных — используются сто­ронние программы. "Сторонние" в данном случае значит — не относящиеся к Web -серверу, т. е. Web -сервер никак не участвует в администрировании вашего сайта. Административные программы работают отдельно от него и не обращаются к нему для выполнения своих функций.
В главе 17, когда мы создавали базу данных для нашей доски объявлений, то применяли как раз такой подход. Поскольку наш сайт использовал базу данных формата Microsoft Access , то мы использовали эту самую СУБД для работы с этой базой. Web -сервер в этом никак не участвовал.
Если же вы храните данные в серверной базе, то можете пользоваться любой современной программой СУБД, умеющей "общаться" с вашим сервером данных, в том числе той же самой Access . (Впрочем, получать данные от сервера сейчас могут практически все СУБД.) Самый же простой случай — хранение данных в текстовых файлах; в этом случае вы можете воспользоваться любым текстовым редактором, например Блокнотом.
Преимущество первого способа администрирования сайта — снижение нагрузки на Web -сервер. Это преимущество особенно ощутимо, когда сайт администрируется достаточно часто. Недостаток: необходимость наличия дополнительных программ на компьютере администратора.Второй способ администрирования сайта заключается в том, что вместо сторонних программ применяется специальный набор серверных Web -страниц. Эти страницы доступны только для администратора сайта и позволяют работать с данными, хранящимися в базе, без использования других программ. Такие Web -страницы часто называют административными.
У этого способа администрирования сайтов есть два достоинства и два недостатка. Достоинства: отсутствие нужды в сторонних программах и воз­можность разграничения доступа для администраторов сайта, если таких несколько. Недостатки: повышенная нагрузка на Web -сервер и необходимость создания двух разных наборов Web -страниц — административных и общего доступа.
Как уже писалось, вы можете использовать любой из этих способов. Просто взвесьте все достоинства и недостатки, предлагаемые обоими этими способами, и сделайте выбор. В принципе, ни один из них не предлагает какихто неоспоримых достоинств, так что выбор — за вами.
Давайте выберем для нашего сайта второй способ администрирования, т. е. с использованием административных Web -страниц. Так мы сможем лучше изучить принципы построения современных интерактивных сайтов и смо­жем попрактиковаться в создании разных типов серверных страниц. А что до трудоемкости, то сейчас для нас важна любая практика.
Страница списка высказываний
Итак, приступим!
Давайте сначала подумаем над структурой нашей базы данных. Ведь если мы этого не сделаем, то ее (структуру) придется придумывать по ходу дела. А так никто не делает — вспомните, ведь строители перед тем, как начать строить что-либо, всегда сверяются с планом.
Пусть все высказывания, хранящиеся в нашей библиотеке, делятся на три категории: умные, глупые и нейтральные. (Возможно, потом появятся другие категории, но сейчас нам вполне хватит этих трех.) Таким образом, мы позволим посетителю нашего будущего сайта сразу же при входе выбрать то, что ему нужно, т. е. когда посетитель зайдет на наш сайт, он сразу же получит возможность выбрать на особой странице одну из категорий, после чего перейдет на другую страницу, где будут перечислены высказывания выбранной им категории.
Сейчас же мы не будем делить высказывания на категории, а выведем их в одном списке вперемешку. Не стоит слишком усложнять наш первый сайт, иначе мы толком ничему не научимся.
Вы спросите, а как же разграничение доступа? Где страница входа на сайт? Это успеется. Сначала сделаем основные страницы, отображающие и изменяющие информацию, хранящуюся в нашей базе, а потом займемся безопасностью. На данном этапе ей можно пренебречь.
Откроем Access и создадим базу данных под названием Library.mdb . В ней создадим таблицу categories с полями id (счетчик) и Name (текстовое, 30 знаков). Первое поле послужит нам ключевым, а во втором, как вы уже поняли, будут храниться имена категорий. После этого введем в эту таблицу три записи: "Умные", "Нейтральные" и "Глупые".
Далее создадим таблицу, где будут храниться наши высказывания. Эта таблица будет содержать следующие поля:
id — счетчик;
Content — текст высказывания ( Memo -поле);
Category — категория высказывания (длинное целое, связанное с полем
ID таблицы Categories ).
Назовем эту таблицу Sentences . Введем какую-нибудь запись для отладоч­ных целей, не обязательно осмысленную. И закроем Access — больше он нам не понадобится.
Вы уже знаете, как создается источник данных ODBC . Если не знаете, обратитесь к главе 17, где это подробно описано. Наш новый источник дан­ных будет называться Library и предоставлять доступ к базе данных Library.mdb .
После этого создадим новую папку Sample 4. В ней будут находиться файлы нашего нового сайта Sample site 4. В папке Sample 4 создадим вложенную папку Admin , в которой будут храниться административные страницы сайта. Зарегистрируем наш новый сайт в Dreamweaver , задав те же данные, что и для сайта Sample site 1 в главе 17. Зарегистрируем базу данных Library.mdb в Dreamweaver , воспользовавшись только что созданным источником Library . На этом подготовительные действия закончились.
Создав таблицу, приступим к созданию серверной страницы. Назовем ее так же, как таблицу, — Sentences.asp . Введем какой-нибудь пояснительный текст, если вдруг у нас появится такое желание. И сохраним ее в папке Admin , вложенной в корневую папку нашего сайта.
После этого создадим набор записей Sentences , извлекающий данные из только что созданной таблицы. Причем этот набор будет сложным: он свяжет вместе таблицы Sentences и Categories , "заимствуя" из первой таблицы поля id и content , а из второй — поле Name . Связь будет осуществляться по полю Category таблицы Sentences и полю ID таблицы Categories . Создайте
этот набор записей, а в случае затруднений справьтесь в главе 17. Не задавайте для этого набора ни фильтра, ни сортировки. Текст SQL -запроса дол­жен быть таким:
SELECT Sentences.ID, Content, Name FROM Sentences, Categories WHERE Sentences. Category=Categories.ID
Запись вида " Sentences . ID " означает, что мы выбираем значения поля id таблицы Sentences .
Поскольку мы будем отображать одновременно два значения, будет лучше создать для этого таблицу. Эта таблица должна содержать две строки и че­тыре столбца. В первой строке будет находиться "шапка", а во второй — собственно содержимое. (Как вы поняли, вторую строку придется помес­тить в повторяющуюся область.) В первом столбце таблицы будет отображаться содержание высказывания, а во втором - категория (в смысле, название категории), а последние два столбца мы пока оставим пустыми. Создайте такую таблицу и отформатируйте, как хотите.Теперь поместите в первую ячейку второй строки этой таблицы динамический текст, привязанный к полю content набора записей, а во вторую ячейку — динамический текст, привязанный к полю Name . Далее выделите всю вторую строку, щелкнув по соответствующей кнопке секции тегов, и соз­дайте "вокруг" нее повторяющуюся область, связанную с набором данных Sentences . Задайте количество одновременно отображаемых записей равным двадцати
Поскольку мы создали повторяющуюся область, отображающую за раз фиксированное количество записей, нам нужно также создать навигатор и строку статуса. Сделайте это, сверяясь с главой 17, где создание навигатора и строки статуса было подробно описано, и поместите их под таблицей.
Теперь остается только создать "вокруг" таблицы, навигатора и строки статуса необязательную область, показываемую только тогда, когда в наборе Sentences есть записи. И поместить на странице еще одну необязательную область, отображаемую при отсутствии записей в наборе и содержащую текст, говорящий об этом. Создайте эти области.
Вот и все. Наша страница готова. Можете проверить ее, переключив Dreamweaver в режим показа "живых" данных или загрузив страницу в Web -обозревателе.
К несчастью, в таблице Sentences находится только одна запись. Но мы сейчас это исправим.

    1  2  3  4  5  6   Вверх
Copyright©  Бронников М.В 2004г.
Все вопросы комментарии направляйте по адресу SWMR@narod.ru 
  Akavita
Хостинг от uCoz