Hva er en SHTML-indeks?
HTML (Hypertext Markup Language) brukes til å lage nettsider på Internett. Den innledende siden til de fleste nettsteder heter “index.html” og er ment å gi navigasjonslenker for nettstedet. Når denne siden inneholder spesielle instruksjoner kalt Server Side Includes (SSI), må siden lagres som indeks. s html og derved opprette en SHTML indeksside. Å inkludere et SSI-direktiv eller serverinstruksjoner på indekssiden kan forenkle oppgaven med å opprettholde nøyaktig nettstednavigasjon, ikke bare fra selve SHTML-indekssiden, men fra alle sider på nettstedet.
Riktig navigasjon på nettstedet er en kritisk funksjon på ethvert nettsted, men navigasjonslenker kan brytes ved å slette eller legge til sider, eller flytte innhold rundt. Dette kan bety slitsom redigering av navigasjonskode på hver av de resterende sidene for å redegjøre for endringene. Ved hjelp av en SHTLM indeksstrategi trenger bare en enkelt navigasjonsfil å redigeres for at endringene skal gjenspeiles dynamisk på alle sider på nettstedet, ettersom innholdet i den ene filen kan bygges inn på fly til hver side på nettstedet.
For å bruke SSI trenger du bare ta med et SSI-direktiv eller en linje med SSI-kode på HTML-siden og lagre den SHTML. Dette SSI-direktivet instruerer serveren om å lime inn ytterligere innhold på websiden før den serveres. Det ekstra innholdet i dette tilfellet vil være en egen HTML-fil som ligger på serveren som inneholder nettstedets menykode. Menykoden settes inn på punktet på websiden der SSI-direktivet er lokalisert. Ved å plassere et SSI-direktiv på hver side på nettstedet, kan du oppdatere navigasjonen på hele siden ved å redigere bare den ene menyfilen.
SSI-direktivet ser slik ut: <! - # include file = "menu.html" -> der menyen.html-filen kan navngis hva som helst. Etter å ha innebygd enlinjedirektivet på HTML-siden, må siden lagres med .shtml-utvidelsen. Ingen annen handling er nødvendig, bortsett fra å opprette selve menysiden og laste den opp til serveren. Menyfilen er lagret med .html-utvidelsen og krever ikke topptekster. Som et enkelt eksempel kan innholdet i menu.html-filen se slik ut:
<Ul>
<li> <a href="#"> Første kobling kalt her </a> </li>
<li> <a href="#"> Second Link Named Here </a> </li>
<li> <a href="#"> Tredje lenke navngitt her </a> </li>
<li> <a href="#"> Fjerde lenke som heter her </a> </li>
</ Ul>
Ved å lime inn SSI-menydirektivet på hver side på nettstedet, vil alle sider vise dette innholdet. Hvis en webside blir slettet eller flyttet, rediger du bare menu.html-filen, og alle sidene viser de oppdaterte navigasjonslenkene.
Siden SHTML-direktiver også kan brukes til å tjene annet dynamisk innhold bortsett fra menynavigasjon, trenger ikke en SHTML-indeksside nødvendigvis å inkludere en SHTML-indeks, men navigasjonsmenyer er sterkt oppmuntret og hjelper søkemotorer til å gjennomsøke nettstedet. Ødelagte navigasjonslenker skader bare nettstedstrafikk og plassering av søkemotorer.
Ytterligere bruksområder for SSI inkluderer å legge til topptekster eller bunntekster gjennom et nettsted, tid og dato, vise sist endret informasjon eller for å sende resultatene fra et CGI-skript, for eksempel en sideteller. For å dra nytte av SHTML-indeksen og websidene, må webserveren som er vert for domenet tilby Server Side Inkluderer med vertsplanen. Hvis det ikke gjør det, vil verten tjene SHTML-sider uten å analysere dem, noe som betyr at serveren ikke vil utføre SSI-instruksjonene.
Mange eksempler på forskjellige SSI-direktiver er tilgjengelige ved å søke. Nettlesere kan vise SHTML-indeks og wepages like enkelt som HTML-indekssider, og krever ingen ekstra plugin-moduler eller funksjoner.