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-->ExempelSkriver 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
c3nas.synology.me av C3NAS är licensierad under en Creative Commons Erkännande-DelaLika 4.0 Internationell licens.
Mail to: Tommy Andersson