Kas yra SHTML?

SHTML reiškia serverio analizuojamą hiperteksto žymėjimo kalbą. Tai failo plėtinys, identifikuojantis tam tikro tipo hiperteksto žymėjimo kalbos (HTML) failą. Pagrindiniai HTML failai paprastai pateikia tinklalapių tekstą ir formatavimą. SHTML failai paprastai atlieka tą pačią funkciją, tačiau jie taip pat leidžia naudoti paprastas serverio komandas.

Serverio komandos, kurias išduoda SHTML failai, atliekamos paprasta kompiuterio programavimo kalba, vadinama serverio pusės įtraukimais (SSI). Kitas būdas apibrėžti tokio tipo failus yra tai, kad tai yra HTML failai, kuriuose įgalinta naudoti SSI. Kad žiniatinklio serveris atpažintų SSI komandą HTML tipo faile, failas paprastai turi turėti vieną iš šių plėtinių: SHTML, SHTM arba STM. Tačiau šis reikalavimas priklauso nuo nustatymų, esančių žiniatinklio serveryje. Galima nustatyti žiniatinklio serverį, kuris atpažintų SSI komandas ir kitų tipų failuose.

Pagrindinis tikslas, kuriam SSI naudojamas kuriant žiniatinklio svetainę, yra kopijuoti papildomą turinį iš vieno ar kelių failų į kitą. SHTML, kaip tai padaryti, paprasta. Paimkite, pavyzdžiui, svetainę, kurioje yra daug puslapių, kurių kiekvienas turi skirtingą turinį. Žiniatinklio kūrėjas gali pageidauti, kad kiekvieno puslapio apačioje būtų standartinė teksto dalis, galbūt tam tikra įmonės informacija arba pranešimas apie autorių teises. Kūrėjas gali įdėti standartinį tekstą į failą žiniatinklio serveryje; įtraukti komandas SHTML nuorodoje į poraštės failą ir nukopijuokite jos turinį į gautą tinklalapį.

SHTML turi tam tikrų galimų problemų. Viena problema, kuri kartais iškyla dėl SHTML indekso failų, yra ta, kad daugelis žiniatinklio serverių yra nustatyti taip, kad atpažintų tik konkretų failo pavadinimą kaip svetainės indeksą arba pagrindinį puslapį. Jei šio failo pavadinimo plėtinys nėra atpažįstamas kaip failas su SSI, SSI komandos nebus vykdomos.

SSI yra naudingas būdas atlikti paprastas serverio užduotis. Tai ypač naudinga kopijuojant tekstą ir HTML iš vieno failo į kitą. Sudėtingesnėms scenarijaus užduotims gali prireikti kitų sprendimų.