6.1.2 Генерация содержимого на стороне сервера

Сайт Росжелдора должен быть динамическим: страница сайта, показываемая в браузере пользователя, формируется на стороне сервера динамически, из шаблона и отдельно хранимого содержимого.

Как правило, для отображения любого количества однотипных страниц используется одна страница-шаблон, в которую встраивется требуемое содержимое, что позволяет единомоментно корректировать внешний вид множества страниц сайта, редактируя всего лишь один шаблон. Кроме того, динамическая генерация страниц позволяет отображать пользователю различное содержимое в зависимости от выполнения тех или иных условий.

Процесс получения посетителем содержимого страницы сайта состоит из следующих шагов:

1. генерация содержимого на стороне сервера;

2. передача сгенерированной странички клиенту;

3. визуализация содержимого на стороне клиента.

Генерация содержимого на стороне сервера заключается в следующем. Веб-сервер получает запрос клиента и запускает обработку указанного в запросе файла средой исполнений. Именно на этой стадии происходит выборка необходимой информации из баз данных и наполнение ею страницы, после чего готовая страница передается клиенту. Исполняемые файлы могут создаваться с использованием различных языков программирования, наиболее часто используются PHP, Perl, Python, Ruby, Java, C#.

Визуализация содержимого на стороне клиента состоит в том, что после получения клиентом страницы программа-клиент строит визуальное отображение страницы, возможно исполняя при этом скрипты клиентской стороны, если они были указаны в полученной странице и также получены.

Язык программирования клиентских скриптов - Javascript. В части функциональных возможностей он не уступает серверным языкам программирования, поэтому могут быть реализованы различные комбинированные схемы генерации содержимого.

Управление содержимым динамического сайта должно происходить с помощью системы управления содержимым, требования к которой будут описаны далее.