Русскоязычные документы веб-мастеру готовы к употреблению
Где вы зарабатываете больше всего?
Яндекс.Директ
Google Adsens
Sape
Begun
Setlinks
Mainlinks
Blogun

SSI - Server Site Includes - "включения со стороны сервера".
Означает это то, что сервер, когда передает запрашиваемый документ, встретив в нем директиву SSI, обрабатывает ее "на лету" и выдает результат. При этом, в отличие от, например, JavaScript, сами директивы пользователю не видны. Он может даже и не догадываться о том, что вы используете SSI.


Зачем это нужно
Скорее всего, SSI придумали люди, которые любят изменять внешний вид сайта, но ленятся это делать. Самая популярная директива SSI - include - позволяет включать в документ текст другого документа (файла). Те элементы оформления, которые должны быть одинаковыми для каждой странички, записываются в отдельных файлах. При создании новой вам остается только написать основной текст и в нужном месте указать, что здесь должен быть какой-то общий для всех элемент.
Теперь, если вам захочется улучшить или удалить какой-то участок, достаточно внести изменения всего в один файл и после этого все ваши странички, где этот элемент используется, одновременно изменятся.

Как это выглядит
Обычно файлы, имеющие директивы SSI, имеют расширение SHTML. В том месте, где вы хотите сделать вставку, нужно написать


<!--#include virtual="URL" -->


"URL" - адрес включаемого файла. Можно использовать как абсолютные, так и относительные адреса. Заметьте, что <base href> на относительные адреса включаемых файлов не влияет.
Обратите внимание: пробелы (переходы строк, знаки табуляции) только перед virtual и после "URL"
Cодержимое файла подставляется "как есть", но если вы включаете файл SHTML, то имеющиеся в нем директивы будут соответствующим образом обработаны.

Что надо сделать
Создайте страничку. Вырежьте из нее те фрагменты кода, которые должны использоваться в других страничках и сохраните каждый в отдельном файле. На месте вырезанного кусочка вставьте директиву подключения.
Пример использования
На данном сайте все странички имеют вид

<html><head>
<title>Заголовок</title>
<!--#include virtual="begin.shtml" -->
Основной текст статьи
<!--#include virtual="end.shtml" -->
В файле "begin" содержатся теги <style>,</head>,<body> и левое меню; В "end" содержатся правое меню, реклама внизу страницы и теги </body></html>


Как проверить
Ну... Есть два способа. Закачиваете файлы на свой сайт и смотрите, что получилось. Но это не очень удобно, так как даже при хорошей связи это будет довольно долго. А второй способ заключается в том, чтобы преобразовать свой компьютер в сервер. Можно устанавливать громоздкое программное обеспечение с зубодробительными настройками, а можно просто запустить программку "Small HTTP Server". Найти ее можно здесь. Там же есть и краткое описание других директив SSI. Кстати, после установки "Small HTTP Server" вы сможете тестировать на своем компьютере и CGI скрипты.
 

Источник: Школа начинающего Юзера


Комментарии