Автор статьи:
Silver
Делаем сайт при помощи 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 и навигация изменяется на всем сайте сразу. |