SSI - Server Side Includes
| Информационни технологии | 2009-12-04 | 103 сваляния |
SSI - Server Side Includes
Въведение
Технологията SSI позволява изпълнението в реално време с относително прости средства на примитиви (команди) върху HTTP сървъра. Резултатът от изпълнението е HTML страница, визуализирана при клиента. Технологията не е обект на стандартизиране, но се поддържа от по-разпространените HTTP сървъри. Възможностите на SSI и неговите надстройки SSI+ включват извеждане на дата, броя на посетителите, зареждане на страници по условие, изпращане на електронна поща, справки от бази данни и др.
Проблем със съвместимост на SSI с разпространените Web браузъри не съществува, понеже командите се интерпретират и изпълняват от HTTP сървър (Server Site) вмъкнати (Includes) в HTML страница, а резултатът от интерпретацията на сървъра се формира като HTML код. Проблем може да възникне, ако самият HTTP сървър не поддържа тази технология или е недостъпна за клиента поради липса на съответните привилегии. Някои сървъри може да поддържат само определено множество от SSI команди, което е отразено в тяхната документация.
За използване на SSI технология е необходимо разширението на HTML документа, съдържащ SSI команди, да бъде .shtml, вместо .html. Разширения .sht и .shtm също са приемливи, но това зависи от HTTP сървъра. Страница с това разширение предизвиква в HTTP сървър, съвместим с SSI, процес на претърсването й за команди, които трябва да бъдат изпълнени преди изпращането на страницата при клиента за визуализация от неговия браузър. Този процес в сървъра е познат като parsing.
HTTP сървърите на Netscape, Microsoft и Apache поддържат технологията SSI, но множеството от разпознавани команди не е еднакво.
Команди
Общият формат на командите в SSI технологията е:
Използваните елементи са:
Резервирана "дума" е комбинацията "&&", поставена пред име на променлива, предизвиква нейното преизчисление последвано от изпълнение на съответната SSI команда.
Всяка команда започва с коментарен низ "" (внимание, предхожда се от шпация). Някои сървъри възприемат завършващия елемент и без шпация, но правилото е да има интервал между съдържанието на командата и завършващия елемент.
#break
Елементът играе ролята на терминиращ знак (край) за една HTML страница. Елементът може да се използва в комбинация с други за изпращане на части от страница при клиента в зависимост от определени условия.
Синтаксис:
#config
Елементът позволява конфигуриране или създаване на шаблони при извеждане на информация от други SSI елементи. За целта се използват параметри:
-
Errmsg - задава изходен файл със съобщения за грешки от анализа на SSI команди.
-
Timefmt - задава изходен формат за изобразяване на време.
-
Sizefmt - задава формат за изобразяване размера на файл.
Тагове от реферата: includes, ъведение, Server











