guide
| On-line учебник HTML с примерами,
| guide
|
| Главная | Учебник HTML | Web- mastering | Раскрутка |
| МЕТА -генератор | Регистратура | Е- mailer | Контакты |
| Взять banner | bookmark | Вернуться назад | Отослать ссылку |
Для организации крупных web-узлов, когда возникает необходимость быстро менять содержимое на многих страницах узла, не без успеха применяется технология SSI - включений на стороне сервера (Server Side Include), вернее та ее часть, которая позволяет вставлять в документ фрагменты HTML-кода. Для начала необходимо сохранить отдельные части кода ввиде файлов, а после необходимо указать в исходном коде документа ссылки на эти файлы. В дальнейшем, изменив содержимое одного такого файла, мы автоматически меняем эту часть кода на всех страницах узла, где указанна ссылка на этот файл. Осуществить это так же легко и быстро, как например изменить внешний вид web-узла при помощи одного файла, содержащего таблицы стилей. Явные преимущества такого администрирования сайтов очевидны и неоспоримы.
Аналогичного эффекта можно достичь, используя Java Script или CGI-скрипты, однако простота и удобство использования SSI способствуют широкому распространению этой технологии. Это работает следующим образом: при получении запроса на документ, содержащий SSI-директивы, сервер обрабатывает документ, выполняет все директивы, а получившийся документ отсылает клиенту. Для того, чтобы сервер знал о возможном нахождении в коде документа SSI-директив, необходимо его предварительно настроить - т.е. указать те расширения файлов, в которых они могут быть обработаны.
Это, пожалуй единственное неудобство, с которым обычно встречается web-мастер (если не считать того, что протестировать такой сайт можно только на компьютере, где установлен сервер), так как для настройки конфигурационных файлов сервера необходим к нему доступ с соответствующими правами. Однако практически на большинстве серверов разрешение на обработку SSI-директив по-умолчанию распространяется на файлы с расширением .shtml и .shtm, а директивы, находящиеся в файлах с другими расширениями будут рассматриваться как простые комментарии, на это в дальнейшем мы и будем ориентироваться.
Для включения в код документа SSI-директив применяется следующая конструкция, с использованием комментариев:
Синтаксис: <!--#директива = "значение" -->
Нас интересует в данном случае директива include virtual, которая вставляется в то место, где необходимо вставить содержимое указанного файла и принимает значения ввиде его URL.
Рассмотрим подробнее процесс на примере:
Для начала создадим файл file1.shtml следующего содержания:
После чего создадим файлы file2.html и file3.html следующего содержания:
Файл file2.html
Затем все три файла разместим на сервере и получим:
если при этом посетитель просмотрит исходник страницы, то он не увидит файл file1.shtml в том виде, в каком тот лежит на сервере, а прочтет исходник, сгенерированный сервером согласно директив, в него включенных. Интересной особенностью тут является то, что включаемые отрывки кода могут быть прерваны в любом месте, например это может быть незаконченная таблица,
или тэг вставляющий ссылку. В нашем случае начальный тэг <body> находится в файле file2.html, а конечный </body> - в файле file1.shtml.
| Взять banner | bookmark | Вернуться назад | Отослать ссылку |
| МЕТА -генератор | Регистратура | Е- mailer | Контакты |
| Главная | Учебник HTML | Web- mastering | Раскрутка |
guide
| On-line учебник HTML с примерами,
| guide
|