Server Side Includes (SSI)

När man skall infoga bara liten dynamiskt information på webbsidan, kan man använda SSI. SSI aktiveras av en speciell markör
<!--#kommando attribut1="värde1" attribut2="värde2" .. --> .

Denna markör är inte en del av HTML utan tolkas istället av webbservern. SSI är inte alltid tillåtet i alla kataloger och oftast måste filen ha ".shtml" som extention. Eftersom webbservern parsar sidan tar det kraft och det kan vara ett säkerhetshål.

Kommandon

Varje server program definierar och toklar SSI kommandon på sitt sätt, men det finns en viss standard. <!--#config attribut -->låter dig konfigurera hur andra SSI kommandon skall uppföra sig.

<!--#config errmsg="Servern har problem med att utföra SSI instruktionerna" --> Exempel

Felmeddelande som servern skickar till klieneten om servern misslyckas att parsa ett SSi-kommando.


<!--#config sizefmt="[bytes][abbrev)" --> Exempel

Atributen byte anger exakt storlek på filen medan abbrev anger storleken i hela K eller MB.



<!--#config timefmt="%A %B %d, %Y" -->

Anger datum formatet som servern skall visa.

%a Förkortat veckodagsnamn Mon, Tue, ... Exempel
%A Fullständigt veckadags namn Monday, tuesday, ... Exempel
%b Förkortar månadsnamn Jan, Feb, ... Exempel
%B Fullständigt månadsnamn January, February, ... Exempel
%c Fullständig datumsträng på formen Wed Sep 19 18:23:07 2003 Exempel
%d Dagens datum 01 - 31 Exempel
%H Timtalet på 24-timmars klockan 00 - 23 Exempel
%I Timtalet på 12-timmars klockan 1 - 12 Exempel
%j Dagensnummer 001 - 365 Exempel
%m Månadens nummer 01 - 12 Exempel
%M Minuttalet 00 - 59 Exempel
%p AM eller PM för en 12-timmars klocka PM AM Exempel
%S Sekundtalet 00 - 60 Exempel
%U Veckanummer med söndag som första dag 00 - 53 Exempel
%w Veckadagen som ett tal 0=söndag .. 6=lördag Exempel
%W Veckonumret med måndag som första dag 00 - 53 Exempel
%x Datum på formen 1/19/03 Exempel
%X Tid på formen 6:23 PM Exempel
%y Årtalet utan århundrade 00 - 99 Exempel
%Y Årtalet med århundrade Exempel
%Z Tidszonen Exempel
Exempel på sammasatta tids format Exempel


<!--#include [virtual] [file] ="sökväg" -->

Infogar en fil i dokumentet. T.ex. en sidfot, som på dena sida. Virtual fungerar bäst och sökvägen skall anges från serverrooten. Man kan också inkludera ett CGI script som skriver ut HTML code.




<!--#echo var="variablebnamn"--> Exempel

Skriver ut informationen på omgivnings variablerna som fins på servern.



<!--fsize [virtual] [file] ="sökväg"--> Exempel

Skriver ut storleken på filen som anges i sökvägen.



<!--flastmod [virtual] [file] ="sökväg"--> Exempel

Skriver ut datumet när filen i sökvägen senast modifieradesen.



<!--exec [CGI] [CMD]=["sökväg"] [kommando]--> Exempel

Tillåter att utföra ett CGI-program eller system kommande (EXE). Funktionen öppnar säkerhets hål i systemet, så man kan kunfigurera webb-severna att inte tillåta detta kommando.



Server specifika funktioner, Appache 1.2 och senare.

<!--printenv-->Exempel

Skriver ut omgivningsvariablerna på apache versson 1.3.12.



<!--#set var="name" value="Rich"--> Exempel

Ge en variabel eller omgivnings variabel ett nytt värde.



<!--#if expr="test_condition" -->
<!--#elif expr="test_condition" -->
<!--#else -->
<!--#endif -->Exempel

Kontrollstruktur för variabel jämförelse. Du kan skapa dynamisk information på sidan utan CGI program. De möjligheter som finns att till gå i jämförelsen är följande:
string sant om string inte är tom.
= sant om likamed
!= sant om test_condition är falskt
< mindreän
<= mindreän eller likamed
> störreän
>= störreän eller likamed
&& och
|| eller