Vad är ett SHTML-index?
HTML (Hypertext Markup Language) används för att skapa webbsidor på Internet. Introduktionssidan för de flesta webbplatser heter "index.html" och är avsedd att tillhandahålla navigationslänkar för webbplatsen. När den här sidan innehåller specialinstruktioner som kallas Server Side Includes (SSI), måste sidan sparas som index. s html och skapar därmed en SHTML-indexsida. Att inkludera ett SSI-direktiv eller en serverinstruktion på indexsidan kan förenkla uppgiften att upprätthålla korrekt webbplatsnavigering, inte bara från SHTML-indexsidan själv, utan från alla sidor på webbplatsen.
Korrekt webbplatsnavigering är en kritisk funktion på alla webbplatser, men navigeringslänkar kan brytas genom att ta bort eller lägga till sidor eller flytta innehåll. Detta kan innebära tråkigt redigering av navigeringskod på var och en av de återstående sidorna för att redovisa ändringarna. Med hjälp av en SHTLM-indexstrategi behöver bara en enda navigationsfil redigeras för att ändringarna ska reflekteras dynamiskt på alla sidor på webbplatsen, eftersom innehållet i den enstaka filen kan inbäddas i farten på varje sida på webbplatsen.
För att använda SSI behöver man bara inkludera ett SSI-direktiv eller rad med SSI-kod på HTML-sidan och spara den SHTML. Detta SSI-direktiv instruerar servern att klistra in ytterligare innehåll i webbsidans huvudsak innan den serveras. Det ytterligare innehållet i detta fall skulle vara en separat HTML-fil som finns på servern som innehåller webbplatsens menykod. Menykoden infogas vid den punkt på webbsidan där SSI-direktivet finns. Genom att placera ett SSI-direktiv på varje sida på webbplatsen kan du uppdatera navigering på hela webbplatsen genom att redigera bara den enda menyfilen.
SSI-direktivet ser ut så här: <! - # include file = "menu.html" -> där menyn.html-filen kan namnges vad som helst. Efter att en-radsdirektivet har inbäddats i HTML-sidan måste sidan sparas med .shtml-förlängningen. Ingen annan åtgärd krävs förutom att skapa själva menysidan och ladda upp den till servern. Menyfilen sparas med tillägget .html och kräver inte rubriktaggar. Som ett enkelt exempel kan innehållet i menyn.html-filen se ut så här:
<Ul>
<li> <a href="#"> Första länken heter här </a> </li>
<li> <a href="#"> Andra länken heter här </a> </li>
<li> <a href="#"> Tredje länk benämnd här </a> </li>
<li> <a href="#"> Fjärde länken heter här </a> </li>
</ Ul>
Genom att klistra in SSI-menydirektivet på varje sida på webbplatsen kommer alla sidor att visa detta innehåll. Om en webbsida raderas eller flyttas, redigerar du bara menu.html-filen så att alla sidor visar de uppdaterade navigeringslänkarna.
Eftersom SHTML-direktiv också kan användas för att tjäna annat dynamiskt innehåll förutom menynavigering, behöver en SHTML-indexsida inte nödvändigtvis inkludera ett SHTML-index, men navigationsmenyer är mycket uppmuntrade och hjälper sökmotorer att genomsöka webbplatsen. Trasiga navigeringslänkar skadar bara webbplatstrafik och placering av sökmotorer.
Ytterligare användningar för SSI inkluderar att lägga till sidhuvud eller sidfötter på en webbplats, tid och datum, visa senast modifierad information eller för att mata ut resultaten från ett CGI-skript, t.ex. en sidräknare. För att dra fördel av SHTML-index och webbsidor måste webbservern som är värd för domänen erbjuda Server Side Inkluderar med värdplanen. Om det inte gör det kommer värden att servera SHTML-sidor utan att analysera dem, vilket innebär att servern inte utför SSI-instruktionerna.
Många exempel på olika SSI-direktiv är tillgängliga genom att söka. Webbläsare kan visa SHTML-index och wepages lika enkelt som HTML-indexsidor, vilket inte kräver några extra plug-ins eller funktioner.