Server Side Includes
Vzhľad
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é, ostanú 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
[upraviť | upraviť zdroj]Príkaz | Parametre | Opis | 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
[upraviť | upraviť zdroj]- Server Side Includes v skratke
- SSI developer (anglicky)