Dreamweaver 4

Включения стороны сервера


Все больше страниц Интернета строится с расчетом на динамическое обновление контента. Это обновление может заключаться в простом изменении даты, счетчика посещений или курса валюты. Задачи такого уровня сложности решаются средствами, которыми располагают язык гипертекстовой разметки и языки сценариев. Динамическое изменение информационного наполнения узла может означать и развитую интерактивность, связь с распределенной базой данных и переверстку гипертекстовых страниц “на лету”. Для поддержки таких возможностей классического языка HTML недостаточно: здесь требуются специальные технологии и мощные инструменты.

Во всемирной Сети получили распространение несколько различных технологий поддержки динамических узлов, наиболее распространенные из них — SSI {Server Side Include, включения стороны сервера), CGI (Common Gateway Interface, общий шлюзовой интерфейс), ASP (Active Sever Pages, активные серверные страницы).

Включения стороны сервера, или, как иногда называют этот метод, вставки на уровне сервера, — это простейшая и самая старая технология создания и поддержки динамически обновляемых страниц. Ее возможности ограничиваются вставкой внутрь одного файла HTML содержимого другого файла.

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

Файлы, требующие препроцессорной обработки, получают характерное расширение, по которым сервер легко отличает их от обычных документов HTML. Обычно в качестве таких расширений используются .SHTM, .SHTML или .INC. Включениями стороны сервера могут быть объявлены любые объекты, которые в принципе разрешается размещать на гипертекстовых страницах: рисунки, программные коды, формы и многое другое.

Чтобы корректно собрать документ HTML, в его состав следует включить специальные инструкции, которые описывают тип, расположение вставки и условия ее размещения в документе. Например, подобная инструкции может иметь такой вид:


<!--#include file="insert.htm"-->

Эта директива предписывает включить в состав документа содержимое файла insert.htm. Его имя задано в относительной системе адресации; за точку отсчета принято положение собираемого документа.

Следующий фрагмент показывает пример оформления вставки графического файла, причем его адрес относительно корневой папки узла:

<!—#inciude virtual="/www/pictures/image.gif"—>

Если на странице HTML требуется вывести текущую дату, то в любое место тела документа можно поместить следующую директиву:

<!—#echo var="DATE_LOCAL"—>



Инструкции SSI оформляются как обычные комментарии HTML Программы просмотра просто игнорируют коды этого типа, а серверы обрабатывают их в полном соответствии со спецификацией.

Одним из существенных преимуществ технологии включений стороны сервера можно считать возможность получать динамическую информацию о состоянии сервера. Эти задачи выполняют так называемые переменные окружения. Через них можно, например, передать в документ дату последнего обновления некоторого файла, его адрес URL и другую информацию.

В таблице 13.1 приведены некоторые инструкции SSI и их модификаторы.

Таблица 13.1. Директивы SSI

Директива

Атрибуты

Описание

<! — #config — >

errmsg, sizefmt, timefmt и пр.

Настройка сообщений об ошибках

<! — #echo — >

var или переменные окружения

Возврат специфических значений

<! — #ехес — >

cmd или cgi

Выполнение системных команд или программ CGI

<! — #flastmode — >

file или virtual

Вывод даты последнего изменения файла

<! — #fsize — >

file или virtual

Вывод размера файла

<! — #include — >

File или virtual

Вставка содержимого указанного файла


Содержание раздела