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

Есть такая фишка: SSI - Server Side Includes, иными словами - включения на стороне сервера.

Когда Вы запрашиваете страницу, ну скажем index.shtml (файлы где есть SSI имеют расширение.shtml), то браузер, встретив в документе строку вида:

<!--#include virtual="top.shtml" -->

"понимает" что в это место необходимо вставить содержимое файла top.shtml.

Как это использовать?

Предположим, что у Вас есть сайт. Все элементы этого сайта можно поделить на:

1. Заголовок, который состоит, скажем из логотипа и баннера, и который на всех страницах сайта одинаковый.

2. Панель навигации.. тоже неизменная, но показывается не на всех страницах сайта.

3. Окно, в котором выводится информация котоую запросил посетитель.

4. И еще панелька снизу, ну скажем тоже с баннером.

Все 4 пункта пишем отдельно в разных файлах.

1. top.shtml
2. nav.shtml
3.
4. bottom.shtml

3 пункт я пропустил специально... в этом окне может отображаться разное содержимое. Предположим у нас есть раздел "новости" и "цены на услуги".

Дальше пишем отдельно два файла news.shtml и price.shtml.

Теперь пример:

предположим посетитель решил перейти на страницу новостей... и кликает на ссылке. Ссылка направляет его на файл news_ssi.shtml
Вот как выглядит такой файл.

<!--#include virtual="top.shtml" -->
<!--#include virtual="nav.shtml" -->
<!--#include virtual="news.shtml" -->
<!--#include virtual="bottom.shtml" -->

И все!!! Сервер сам компанует html файл из файлов которые ему указали. Причем все файлы написаны на простом html, но только файл top.shtml содержит открывающие теги <html><head></head><body>, а файл bottom.shtml содержит в конце теги </body></html>.

А скажем в файле nav.shtml таких тегов нет... они там не нужны, потому что содержимое этого файла оказывается внутри уже готового html документа.

Надеюсь понятно.

Но это только один пример. Способов использования SSI много... Приемущества налицо. Захотел изменить навигацию... меняешь файл nav.shtml и навигация изменяется на всем сайте сразу.

Автор статьи: Silver
Email: admin@web-silver.ru

Оцени публикацию:
  • 2,10
Оценили человек: 2

Похожие статьи:

Справочники и учебники:


Комментарии посетителей:
  • Это действительно очень просто, только вот ничего не получилось.
    Как сделала я:
    в корень вставила файл reklama.shtml с рекламной инфой
    а в страницу index.html вставила код <!--#include virtual="reklama.shtml" -->
    По вашему должна была увидеть на странице index.html информацию содержащуюся в файле reklama.shtml. Только на странице эта информация не отразилась, может быть из-за того что в файле reklama.shtml код js
    02 июня 2013, 14:24 коммент полезен : 0 # Анна4
Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2018 YaPro.Ru

Главная » Веб-мастеру » HTML »