Vad är SHTML?

SHTML står för Server-parsed HyperText Markup Language. Det är ett filtillägg som identifierar en viss typ av HTML-fil (HyperText Markup Language). Grundläggande HTML-filer tillhandahåller vanligtvis text och formatering för webbsidor. SHTML-filer utför i allmänhet samma funktion, men de tillåter också användning av enkla serverkommandon.

Serverkommandona som utfärdas av SHTML-filer utförs i ett enkelt datorprogrammeringsspråk som kallas Server Side Includes (SSI). Som sådan är ett annat sätt att definiera denna typ av filer att de är HTML-filer som är aktiverade för att använda SSI. För att en webbserver ska känna igen ett SSI-kommando i en HTML-fil måste filen vanligtvis ha en av följande tillägg: SHTML, SHTM eller STM. Detta krav är dock en funktion av inställningarna som finns på webbservern. Det är möjligt att ställa in en webbserver för att känna igen SSI-kommandon även i filer av andra typer.

Huvudsyftet med vilket SSI används i webbutveckling är att kopiera ytterligare innehåll från en eller flera filer till en annan. I SHTML är hur man gör detta enkelt. Ta till exempel en webbplats som har många sidor, där varje sida har olika innehåll. En webbutvecklare kanske vill ha en standarddel av texten längst ner på varje sida, kanske lite företagsinformation eller ett upphovsrättsmeddelande. Utvecklaren kan placera standardtexten i en fil på webbservern; inkludera-kommandona i SHTML-länken till sidfotsfilen och kopiera dess innehåll till den resulterande webbsidan.

SHTML har några möjliga problem. En fråga som ibland uppstår om SHTML-indexfiler är att många webbservrar är inställda på att bara känna igen ett specifikt filnamn som index, eller hemsida, för webbplatsen. Om detta filnamn inte har ett tillägg som känns igen som en SSI-aktiverad fil, kommer SSI-kommandona inte att köras.

SSI tillhandahåller ett användbart sätt att utföra enkla uppgifter på serversidan. Det är särskilt användbart för att kopiera text och HTML från en fil till en annan. För mer komplexa skriptuppgifter kan andra lösningar krävas.