Server Side Includes (SSI)

поневич

Старожил
Народ, кто знает нафиг этот SSI нужен(что он делает) и как часто используется это технология?
 

Majik13

Старожил
Это примитивный инструментарий для программирования и сборки страниц по шаблонам. Используется, если нет возможности или способности применять серьезные языки.
К примеру, на странице три логических блока - заголовок, меню и содержание.
Если первые два не меняются от странице к странице, можно создать пару файлов, в которых будет записана разметка этих блоков, и, при создании страниц вписывать в html-код две строчки SSI для подключения этих блоков. Идея в том, чтобы при необходимости изменения чего-либо на каждой странице сервера не переверстывать все страницы, а изменить разметку в одном/двух файлах. Надеюсь понятно выразился.
Если правильно помню, там всего около десятка команд, однако используется обычно одна - <!--#include virtual="имя.файла"--> - для вставки содержимого файла в страницу. Подробностей уже не скажу, может у кого-то доки есть. Незнайка, если не ошибаюсь, недавно с этим разбирался...
 

Majik13

Старожил
Нет. ХЗ как другие сервера, в апаче само все работает. По идее это стандарт, так что максимум, что понадобится - указать серверу в его конфиге, какие файлы проверять на наличие включений. Вообще сразу само должно работать.
 

Кекс

Старожил
Только нужно не забыть у "собранного" файла сделать расширение .shtml. Если просто .htm или .html может не работать (скорее всего), я с этим сталкивался.
 

gram

Старожил
для IIS нужно как минимум присвоить расширение .ASP.
HTML обрабатываются как статичный контент и выдаются сразу клиенту без обработки
 

DrGrand

Старожил
gram":36k6lqe2 сказал(а):
для IIS нужно как минимум присвоить расширение .ASP. HTML обрабатываются как статичный контент и выдаются сразу клиенту без обработки
IIS хавает и .shtm и .shtml на ура. Только иногда надо прописывать дополнительно "стандартная исполняемая программа" и для этого расширения найти модуль библиотеки типа ssi чего-то . Но обычно все по умолчанию стоит
 

gram

Старожил
Teknique":v4enf0sc сказал(а):
Причем тут IIS и .asp??? =)))
ну человек же не спрашивал для какого-то конкретного сервера... :) далее см.ниже

DrGrand":v4enf0sc сказал(а):
gram":v4enf0sc сказал(а):
для IIS нужно как минимум присвоить расширение .ASP. HTML обрабатываются как статичный контент и выдаются сразу клиенту без обработки
IIS хавает и .shtm и .shtml на ура. Только иногда надо прописывать дополнительно "стандартная исполняемая программа" и для этого расширения найти модуль библиотеки типа ssi чего-то . Но обычно все по умолчанию стоит
да, пардон... не узрел сей установленный тип документа :) буду знать :))
 
Верх