Технология SSI (Server Side Includes), разработанная
компанией Questar Microsystems, позволяет реализовать в обыкновенном
HTML-документе такие интерактивные возможности как формирование
различных запросов и обращение к базам данных, отправка электронной
почты со страниц веб-сайта, задействование CGI-сценариев,
предназначенных для обработки данных, вводимых пользователями в формы. Команды SSI
С помощью основных команд данной технологии можно создать довольно
интересные эффекты, например, внедрять в страницу дополнительный
html-документ.
За это отвечает команда #include.
Введите код <!--#include file="путь" --> или <!--#include virtual="путь" -->.
В первом случае аргумент file показывает, что внедряемый объект
находится в той же папке, что и основная страница. Если задан аргумент
virtual, внедряемый объект может находиться в любом каталоге, но при
этом очень важно правильно написать его адрес.
C точки зрения веб-дизайна, наибольший интерес представляет команда
config, так как с ее помощью осуществляются изменения форматов даты и
времени, а также назначается текст сервисного сообщения. На практике
это происходит следующим образом:
Формат вывода даты и времени
<!--#config timefmt="число/месяц/год" -->
Выражение "число/месяц/год" является значением аргумента timefmt. Чтобы правильно задать дату и время необходимо знать специфические обозначения:
%a, %b - сокращенные названия дней недели и месяцев
%A, %B - полные названия дней и месяцев
%d - день месяца (дата)
%H, %I - 24-часовой и 12-часовой форматы времени
%j - порядковый номер дня года
%m - порядковый номер месяца
%M - минута
%S - секунда
%U - порядковый номер недели года
%W - порядковый номер дня недели
%y, %Y - год в виде двух или четырех цифр
Сервисное сообщение
<!--#config errmsg="О неполадках на сервисе сообщайте <a href=mailto: адрес электронной почты>веб-мастеру</a>"
Команда exes позволяет применять CGI-сценарии:
<!--#exes cgi="/cgi-bin/имя_файла.pl" -->
или запускать внешние программы:
<!--#exes cmd="date" -->
Вместо заключения
В одной статье достаточно сложно описать все возможности,
предоставляемые технологией SSI. Целью данного материала является
знакомство начинающих веб-мастеров с азами технологии. Строго говоря,
SSI не относится к языкам программирования, возможно именно поэтому она
легче изучается. Вам просто надо запомнить синтаксис команд
<--#команда параметр="значение" -->, их назначение и параметры, а
затем немного попрактиковаться в написании кодов.