Mikä on SHTML?

SHTML tarkoittaa palvelimen jäsennettyä HyperText-merkintäkieltä. Se on tiedostopääte, joka tunnistaa tietyn tyyppisen HyperText Markup Language (HTML) -tiedoston. Perus -HTML -tiedostot tarjoavat yleensä verkkosivujen tekstin ja muotoilun. SHTML -tiedostot suorittavat yleensä saman toiminnon, mutta ne mahdollistavat myös yksinkertaisten palvelinkomentojen käytön.

SHTML -tiedostojen antamat palvelinkomennot suoritetaan yksinkertaisella tietokoneohjelmointikielellä nimeltä Server Side Includes (SSI). Toinen tapa määritellä tämäntyyppiset tiedostot on sellainen, että ne ovat HTML -tiedostoja, jotka voivat käyttää SSI: tä. Jotta verkkopalvelin tunnistaisi SSI -komennon HTML -tyyppisessä tiedostossa, tiedostolla on yleensä oltava jokin seuraavista laajennuksista: SHTML, SHTM tai STM. Tämä vaatimus riippuu kuitenkin verkkopalvelimessa olevista asetuksista. On mahdollista määrittää web -palvelin tunnistamaan SSI -komennot myös muuntyyppisissä tiedostoissa.

SSI: n pääasiallinen tarkoitus web -kehityksessä on kopioida lisäsisältöä yhdestä tai useammasta tiedostosta toiseen. SHTML: ssä tämä on yksinkertaista. Otetaan esimerkiksi verkkosivusto, jossa on monia sivuja, ja jokaisen sivun sisältö on erilainen. Verkkokehittäjä saattaa haluta, että jokaisen sivun alareunassa on vakio -osa tekstiä, esimerkiksi yritystietoja tai tekijänoikeusilmoitus. Kehittäjä voi sijoittaa vakiotekstin tiedostoon verkkopalvelimella; sisällytä SHTML -linkit alatunnistetiedostoon ja kopioi sen sisältö tuloksena olevalle verkkosivulle.

SHTML: llä on joitain mahdollisia ongelmia. Yksi SHTML -hakemistotiedostoihin liittyvä ongelma on, että monet verkkopalvelimet on määritetty tunnistamaan vain tietyn tiedostonimen verkkosivuston hakemistona tai kotisivuna. Jos tällä tiedostonimellä ei ole laajennusta, joka tunnistetaan SSI-yhteensopivaksi tiedostoksi, SSI-komentoja ei suoriteta.

SSI tarjoaa hyödyllisen tavan suorittaa yksinkertaisia ​​palvelinpuolen tehtäviä. Se on erityisen hyödyllinen tekstin ja HTML: n kopioimiseksi tiedostosta toiseen. Monimutkaisemmissa komentosarjoissa muita ratkaisuja voidaan tarvita.