Što je SHTML?

SHTML je skraćenica od Server-parsed HyperText Markup Language. To je ekstenzija datoteke koja identificira određenu vrstu datoteke HyperText Markup Language (HTML). Osnovne HTML datoteke obično pružaju tekst i oblikovanje za web stranice. SHTML datoteke općenito obavljaju istu funkciju, ali također dopuštaju korištenje jednostavnih poslužiteljskih naredbi.

Naredbe poslužitelja koje izdaju SHTML datoteke izvode se u jednostavnom računskom programskom jeziku pod nazivom Server Side Includes (SSI). Kao takav, drugi način definiranja ove vrste datoteka je da su to HTML datoteke kojima je omogućeno korištenje SSI. Da bi web poslužitelj prepoznao SSI naredbu u datoteci tipa HTML, datoteka obično mora imati jedno od sljedećih ekstenzija: SHTML, SHTM ili STM. Međutim, ovaj zahtjev je funkcija postavki prisutnih na web poslužitelju. Moguće je postaviti web poslužitelj za prepoznavanje SSI naredbi i unutar datoteka drugih vrsta.

Glavna svrha za koju se SSI koristi u web razvoju je kopiranje dodatnog sadržaja iz jedne ili više datoteka u drugu. U SHTML-u, kako to učiniti je jednostavno. Uzmimo, na primjer, web stranicu koja ima mnogo stranica, a svaka stranica ima drugačiji sadržaj. Web programer možda želi imati standardni dio teksta na dnu svake stranice, možda neke podatke o tvrtki ili obavijest o autorskim pravima. Programer može postaviti standardni tekst u datoteku na web poslužitelju; naredbe uključivanja u SHTML vezu na datoteku podnožja i kopirajte njezin sadržaj na rezultirajuću web stranicu.

SHTML ima nekih mogućih problema. Jedan problem koji se ponekad pojavljuje u vezi s SHTML indeksnim datotekama je taj što su mnogi web poslužitelji postavljeni da prepoznaju samo određeni naziv datoteke kao indeks ili početnu stranicu web stranice. Ako ovaj naziv datoteke nema ekstenziju koja je prepoznata kao datoteka s omogućenom SSI, tada se SSI naredbe neće izvršiti.

SSI pruža koristan način za obavljanje jednostavnih zadataka na strani poslužitelja. Posebno je korisno za kopiranje teksta i HTML-a iz jedne datoteke u drugu. Za složenije zadatke skriptiranja mogu biti potrebna druga rješenja.