Hvad er et SHTML-indeks?
HTML (Hypertext Markup Language) bruges til at oprette websider på Internettet. Den indledende side på de fleste websteder kaldes “index.html” og er beregnet til at give navigationslink til webstedet. Når denne side indeholder specielle instruktioner kaldet Server Side Includes (SSI), skal siden gemmes som indeks. s html, hvorved der oprettes en SHTML indeksside. Hvis du inkluderer et SSI-direktiv eller en serverinstruktion på indekssiden, kan det i høj grad forenkle opgaven med at opretholde nøjagtig webstedsnavigation, ikke kun fra selve SHTML-indekssiden, men fra alle sider på webstedet.
Korrekt webstedsnavigation er en kritisk funktion på ethvert websted, men navigationslinks kan brydes ved at slette eller tilføje sider eller flytte indhold rundt. Dette kan betyde trættende redigering af navigationskode på hver af de resterende sider for at redegøre for ændringerne. Ved hjælp af en SHTLM-indeksstrategi er det kun en enkelt navigationsfil, der skal redigeres, for at ændringerne reflekteres dynamisk på alle sider på webstedet, da indholdet af den enkelte fil kan indlejres på flyvepladsen på hver side på webstedet.
For at bruge SSI behøver du kun medtage et SSI-direktiv eller en linje med SSI-kode på HTML-siden og gemme den SHTML. Dette SSI-direktiv instruerer serveren om at indsætte yderligere indhold på websitetens krop, inden den serveres. Det ekstra indhold i dette tilfælde ville være en separat HTML-fil, der findes på serveren, der indeholder stedets menu-kode. Menuskoden indsættes på det sted på websiden, hvor SSI-direktivet er placeret. Ved at placere et SSI-direktiv på hver side på webstedet kan du opdatere navigationswebstedet ved kun at redigere den eneste menufil.
SSI-direktivet ser sådan ud: <! - # include file = "menu.html" -> hvor menu.html-filen kan navngives til hvad som helst. Efter indlejring af en-liniedirektivet i HTML-siden, skal siden gemmes med .shtml-udvidelsen. Ingen anden handling kræves undtagen for at oprette selve menusiden og uploade den til serveren. Menufilen gemmes med .html-udvidelsen og kræver ikke header-tags. Som et simpelt eksempel kan indholdet af menuen.html-filen se sådan ud:
<Ul>
<li> <a href="#"> Første link navngivet her </a> </li>
<li> <a href="#"> Andet link navngivet her </a> </li>
<li> <a href="#"> Tredje link navngivet her </a> </li>
<li> <a href="#"> Fjerde link navngivet her </a> </li>
</ Ul>
Ved at indsætte SSI-menu-direktivet på hver side på webstedet, vil alle sider vise dette indhold. Hvis en webside er slettet eller flyttet, skal du bare redigere menuen.html-filen, og alle sider viser de opdaterede navigationslink.
Da SHTML-direktiver også kan bruges til at tjene andet dynamisk indhold bortset fra menunavigation, behøver en SHTML-indeksside ikke nødvendigvis at inkludere et SHTML-indeks, men navigationsmenuer er stærkt opmuntret og hjælper søgemaskiner til at gennemgå stedet. Ødelagte navigationslink skader kun webstedstrafik og placering af søgemaskiner.
Yderligere anvendelser til SSI inkluderer tilføjelse af overskrifter eller sidefødder overalt på et websted, tid og dato, visning af sidst modificerede oplysninger eller for at udsende resultaterne af et CGI-script, f.eks. En sidetæller. For at drage fordel af SHTML-indeks og websider skal webserveren, der er vært for domænet, tilbyde Server Side Inkluderer med hostingplanen. Hvis det ikke gør det, serverer værten SHTML-sider uden at analysere dem, hvilket betyder, at serveren ikke udfører SSI-instruktionerne.
Mange eksempler på forskellige SSI-direktiver er tilgængelige ved søgning. Webbrowsere kan vise SHTML-indeks og wepages lige så let som HTML-indekssider, hvilket ikke kræver yderligere plug-ins eller funktioner.