Server Side Includes

z Wikipédie, slobodnej encyklopédie
Verzia z 14:52, 1. september 2015, ktorú vytvoril Martin Urbanec (diskusia | príspevky) (úmaz přebytečných nadpisů)

Server Side Includes (skrátene SSI) je jednoduchý webový skriptovací jazyk, ktorý sa vykonáva na strane servera tesne pred odoslaním stránky užívateľovi. SSI patrí k najstarším skriptovacím jazykom.

Používa sa hlavne na skladanie jednej stránky z rôznych menších častí.

Súbory SSI majú prípony .shtml, .shtm, .stm, .inc, .ssi

Výhodou SSI je, že sa do HTML kódu zapisuje v tvare HTML komentára, teda medzi značky . Preto, ak nie je SSI na serveri podporované, ostatnú SSI príkazy v stránke jednoducho zakomentované.

Najčastejšie používaný príkaz SSI je na vkladanie určitého obsahu do stránky.

<!--#include virtual="vkladany-subor.inc" -->

SSI dokáže spolupracovať s databázou ODBC.

Najčastejšie používané príkazy

Príkaz Parametre Popis Príklad
include file, direct or virtual Najčastejšie používaný príkaz v SSI. Umožňuje vloženie obsahu jedného dokumentu do iného. Pri používaní parametra FILE sa definuje cesta relatívne k ceste dokumentu. Pri používaní parametra VIRTUAL sa cesta definuje relatívne ku koreňovému adresáru dokumentu. <!--#include virtual="menu.html" -->
include file or virtual Rovnaká funkcia ako predošlý riadok. Pomocou parametru VIRTUAL je možné vkladať do stránky aj skripty iných programovacích jazykov – PHP, Perl, Java, ColdFusion, CGI… <!--#include virtual="menu.php" -->
or
<!--#include file="obsah.html" -->
exec cgi or cmd Pomocou EXEC (skratka od EXECUTE – vykonať) sa dajú na serveri spúšťať rôzne príkazy. Práve EXEC býva u väčšiny hostingov z bezpečnostných dôvodov zakázaný. <!--#exec cgi="/cgi-bin/skript.pl" -->
or
<!--#exec cmd="ls -l" -->
echo var Vypísanie premennej na stránku. Tento príkaz funguje rovnako ako príkaz ECHO napríklad v PHP. Môžeme buď obsah premennej definovať my, ale použijeme niektorú so serverových premenných. Medzi serverové premenné patrí napríklad HTTP_USER_AGENT, LAST_MODIFIED, HTTP_ACCEPT, REMOTE_ADDR, DOCUMENT_URI, DOCUMENT_NAME, DATE_LOCAL a niekoľko desiatok ďalších. <!--#echo var="DATE_LOCAL" -->
config timefmt, sizefmt, or errmsg Pomocou CONFIG môžeme upresniť a zmeniť spôsob zobrazovania údajov na obrazovku inak ako sú defaultne nastavené. SSI ponúka veľmi rozsiahlu modifikáciu výpisu údajov. <!--#config timefmt="%y %m %d" -->
or
<!--#config sizefmt="bytes" -->
or
<!--#config errmsg="Žiaľ, príkaz sa nevykonal" -->
flastmod or fsize file or virtual SSI dokáže na jednoduchej úrovni pracovať aj so súbormi – zistenie veľkosti súboru, posledná úprava súboru… SSI nedokáže do súborov zapisovať <!--#flastmod virtual="index.html" -->
or
<!--#fsize file="skript.pl" -->
printenv   PRINTENV vypíše na obrazovku všetky údaje o serveri, prehliadači užívateľa, čase, dátume, IP adresách, dokumente v ktorom sa príkaz nachádza… <!--#printenv -->

Externé odkazy