Mis on SHTML?

SHTML tähistab serveriga sõelutud hüperteksti märgistuskeelt. See on faililaiend, mis tuvastab teatud tüüpi hüperteksti märgistuskeele (HTML) faili. Tavalised HTML-failid pakuvad tavaliselt veebilehtede teksti ja vormingut. SHTML-failid täidavad üldiselt sama funktsiooni, kuid võimaldavad kasutada ka lihtsaid serverikäske.

SHTML-failide poolt väljastatud serverikäsud täidetakse lihtsas arvutiprogrammeerimiskeeles, mida nimetatakse serveripoolseks kaasamiseks (SSI). Sellisena on veel üks viis seda tüüpi failide määratlemiseks see, et need on HTML-failid, millel on lubatud kasutada SSI-d. Selleks, et veebiserver HTML-tüüpi failis SSI-käsu ära tunneks, peab failil tavaliselt olema üks järgmistest laienditest: SHTML, SHTM või STM. See nõue sõltub aga veebiserveris olevatest sätetest. Veebiserverit on võimalik seadistada SSI-käskude tuvastamiseks ka teist tüüpi failides.

Peamine eesmärk, milleks SSI-d veebiarenduses kasutatakse, on täiendava sisu kopeerimine ühest või mitmest failist teise. SHTML-is on selle tegemine lihtne. Võtke näiteks veebisait, millel on palju lehti ja igal lehel on erinev sisu. Veebiarendaja võib soovida, et iga lehe allosas oleks standardne osa tekstist, võib-olla mõni ettevõtteteave või autoriõiguse teatis. Arendaja saab standardteksti paigutada veebiserverisse faili; käske include SHTML-i lingis jalusefailile ja kopeerige selle sisu tulemuseks olevale veebilehele.

SHTML-il on mõned võimalikud probleemid. Üks probleem, mis mõnikord SHTML-i registrifailide puhul tekib, on see, et paljud veebiserverid on seadistatud tuvastama veebisaidi registrina või avalehena ainult konkreetse failinime. Kui sellel failinimel ei ole SSI-toega failiks tunnistatavat laiendit, siis SSI-käske ei täideta.

SSI pakub kasulikku viisi lihtsate serveripoolsete toimingute tegemiseks. See on eriti kasulik teksti ja HTML-i kopeerimiseks ühest failist teise. Keerulisemate skriptimisülesannete jaoks võib vaja minna muid lahendusi.