Принципы
создания интерактивных сайтов
Перечислим
основные принципы разработки интерактивных Web-сайтов.
- Все или почти
все страницы сайта генерируются серверными программами. Статичные страницы
хоть и присутствуют, но составляют весьма незначительный процент и содержат
данные, не меняющиеся с течением времени, например сведения о владельце сайта
или справочные данные о пользовании сайтом.
- Данные для
генерации страниц, как правило, берутся из баз данных, поскольку программирующее
человечество пока что не придумало лучшего способа организованно хранить однотипные
данные, чем помещение их в реляционные базы, которые вне конкуренции. Базы
данных практически всегда работают под управлением сервера и очень часто —
на отдельном серверном компьютере. Нередко также используется хранение данных
в текстовых файлах, но это справедливо, в основном, для фрагментов Web-страниц
(серверные включения).
- Очень часто
используется разграничение доступа к сайту. Разграничение доступа подразумевает,
что разные посетители сайта имеют различные права на доступ к тем или иным
данным, опубликованным на сайте. Так, обычные посетители могут только просматривать
данные, в то время как "опытные" посетители имеют возможность также
вносить в них некоторые изменения. Ну, а администраторы сайта, разумеется,
могут творить с ними все, что захотят:
- Если сайт
использует разграничение доступа, то он обязательно должен предусматривать
возможность входа (по-английски — logon). Чтобы войти на сайт, посетитель
должен зайти на особую страницу входа и набрать свои имя и пароль. Если эти
имя и пароль занесены в список посетителей сайта, серверная программа разрешает
посетителю войти на сайт. В противном случае посетителю предлагается зарегистрироваться
на сайте.
- Сайт, использующий
разграничение доступа, должен также предусматривать возможность регистрации
посетителя. Если это общедоступный сайт, наподобие интернет-магазина, то посетитель
регистрируется на нем, вводя данные о себе на особой странице регистрации,
после чего они помещаются в список посетителей сайта. Если же это закрытый
сайт, то для регистрации на нем надо будет обратиться к его администратору.
- Сайт, использующий
разграничение доступа, должен также предусматривать возможность выхода с сайта.
При этом серверная программа "забывает", что данный посетитель вошел
на сайт, очищая память, отведенную для хранения данных в нем, хотя соответствующая
запись в списке посетителей, конечно же, сохраняется. Каждый посетитель, вошедший
на сайт, обязательно должен с него выйти, чтобы освободить системные ресурсы
серверного компьютера для других посетителей. Чтобы выйти с сайта, посетитель
обычно должен щелкнуть специальную гиперссылку; реже используется особая страница
выхода с сайта.
- Разумеется,
полностью общедоступные сайты типа поисковых машин не предусматривают разграничение
доступа.
Осталось
теперь ввести один термин. Давайте назовем процесс "общения" посетителя
с Web-сайтом, начиная от входа на главную страницу и заканчивая "уходом"
с него, сессией. В дальнейшем мы будем часто пользоваться этим термином, так
что не забывайте его.
Вот
теперь, кажется, все. Можно приступать к созданию нашего первого интерактивного
Web-сайта. Пусть это будет библиотека различных афоризмов, умных, глупых или
нейтральных. Причем доступна эта библиотека будет только после регистрации,
т. е. она будет поддерживать разграничение доступа. Сами данные библиотеки будут
храниться в базе данных Access, a доступ к ним будет производиться через особые
серверные страницы. (Такой способ общения с базой данных называется Web-интерфейсом.)
Итак,
приступим...