Найди нужные слова

Будь в курсе

Создание и продвижение лендинга для начинающих

Бесплатный курс

Создание и продвижение лендинга для начинающих от Михаила Русакова

Получить курс

Инструкция по заработку на создании сайтов под заказ

Заработок на создании сайтов под заказ

Узнай, как зарабатывать от 25 000 рублей в месяц с нуля на создании сайтов

Скачать бесплатно

Сайт на Joomla за 7 часов

Если срочно нужен сайт

Ускоренный видеокурс по созданию боевого проекта на базе Joomla 3.
На примере коммерческого сайта.

Изучите курс бесплатно

27 Jan '12

SSI - включение серверных элементов в страницу

Последнее обновление: 19-01-2016 Автор: Андрей

Link

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

SSI (Server-Side Includes, включения на стороне сервера) позволяет добавлять контент во множество страниц, причем незаметно для пользователя. Это значит, что при запросе браузера определенного документа ему передается уже готовый, полностью сформированный код. Особенностью SSI является то, что это технология работает только под управлением веб-сервера, например, Apache.

Обычно веб-сервер проверяет на наличие встроенных команд не все файлы на сервере, а только с заданным расширением, как правило, shtml. Чтобы проверить, работает ли у вас SSI, создайте два файла в одной папке, один с именем index.shtml, а второй - content.html.

Использование SSI

Файл index.shtml
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<!--#include file="content.html"-->
</body>
</html>
Файл content.html
<h1>Работает!</h1>

В данном примере содержимое файла content.html встраивается в файл index.shtml в том месте, где стоит команда <!--#include file="content.html"-->. Обратите внимание, что файл content.html не содержит никаких тегов вроде <HTML> и <BODY>, иначе они также будут добавлены в исходный документ.

Код, полученный в результате использования SSI

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<h1>Работает!</h1>
</body>
</html>

Если ваш сервер поддерживает SSI, то после открытия файла index.shtml в браузере, вы увидите надпись "Работает!".

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

вернуться к разделам библиотеки или книги по веб-программированию ->


comments powered by Disqus