Использование 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
  •  

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



Предложения и пожелания:
Ваше имя: Ваш E-mail:
Введите изображенные цифры:
Captcha

HTML (19)

CSS (36)

PHP (22)

MySQL (14)

JavaScript (57)

Flash (6)

XML (3)

Apache (34)

Дизайн (35)

Продвижение (31)

Программы (26)

Unix (11)

Интересное (37)


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


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

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

Защита сервера от ошибок в phpMyAdmin

HTML5 - новые виды атак

Социальные рекомендации Twitter в Google

Ашманов про стартапы

Skype Distributed Database Architecture

Erlang - лекарство при высоких нагрузках

Amazon Web Services: инструменты обеспечения масштабируемости и отказоустойчивости

Обсуждения на форуме:

некорректно отображается страница в браузерах

не могу войти в admin

Нужна критика идеи

Поиск по дополнительным полям и формам

Вопрос по категориям

Несколько вопросов по проекту.

Плагины, меню и интеграция

Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter| Здравствуйте, Гость | Войти | Регистрация| Карта сайта | RSS ленты
О проекте | Скачать CMS | Видеоуроки | Документация | Плагины | Форум | Идеи | Новости | Веб-мастеру | Контакты

YaPro CMS в Живом Журнале

YaPro CMS в Твитере

YaPro CMS в Одноклассниках

YaPro CMS в Яндекс.Блогах


youtube.com/watch?v=7hFivbgIEqk

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


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