Kaj je SHTML?

SHTML je kratica za strežniško razčlenjeni jezik hiperbesedilnega označevanja. To je razširitev datoteke, ki identificira določeno vrsto datoteke HyperText Markup Language (HTML). Osnovne datoteke HTML običajno zagotavljajo besedilo in oblikovanje za spletne strani. Datoteke SHTML običajno opravljajo isto funkcijo, vendar omogočajo tudi uporabo preprostih strežniških ukazov.

Strežniški ukazi, ki jih izdajajo datoteke SHTML, se izvajajo v preprostem računalniškem programskem jeziku, imenovanem Server Side Includes (SSI). Kot tak je drug način za opredelitev te vrste datotek ta, da so datoteke HTML, ki imajo omogočeno uporabo SSI. Da bi spletni strežnik prepoznal ukaz SSI v datoteki tipa HTML, mora imeti datoteka običajno eno od naslednjih končnic: SHTML, SHTM ali STM. Ta zahteva pa je funkcija nastavitev, ki so prisotne na spletnem strežniku. Možno je nastaviti spletni strežnik za prepoznavanje ukazov SSI tudi v datotekah drugih vrst.

Glavni namen, za katerega se SSI uporablja pri spletnem razvoju, je kopiranje dodatne vsebine iz ene ali več datotek v drugo. V SHTML-ju je to preprosto. Vzemimo na primer spletno mesto, ki ima veliko strani, pri čemer ima vsaka stran drugačno vsebino. Spletni razvijalec bo morda želel imeti standardni del besedila na dnu vsake strani, morda informacije o podjetju ali obvestilo o avtorskih pravicah. Razvijalec lahko standardno besedilo postavi v datoteko na spletnem strežniku; ukaze include v povezavi SHTML do datoteke z nogo in kopirajte njeno vsebino na nastalo spletno stran.

SHTML ima nekaj možnih težav. Ena težava, ki se včasih pojavi pri indeksnih datotekah SHTML, je, da je veliko spletnih strežnikov nastavljenih tako, da prepoznajo samo določeno ime datoteke kot indeks ali domačo stran spletnega mesta. Če to ime datoteke nima pripone, ki je prepoznana kot datoteka, ki je omogočena za SSI, se ukazi SSI ne bodo izvršili.

SSI ponuja uporaben način za izvajanje preprostih nalog na strani strežnika. To je še posebej koristno za kopiranje besedila in HTML iz ene datoteke v drugo. Za bolj zapletene skriptne naloge bodo morda potrebne druge rešitve.