|
Server Side Includes (SSI) zijn speciale opdrachten die u
in uw html bestanden kunt zetten, die ervoor zorgen dat uw
web server de inhoud van uw HTML bestand veranderd voordat
hij hem doorstuurt naar de browser.
SSI wordt gebruikt om andere bestanden op te nemen in uw
bestand, te laten zien wanneer een pagina het laatst gewijzigd
is of andere gegevens weer te geven.
Bestanden die SSI gebruiken hebben standaard de extensie
.shtml.
SSI opdrachten bestaan meestal uit een hoofdbestandsdeel
en een of meerdere eigenschappen. Een SSI opdracht ziet er
als volgt uit :
<!--#hoofbestandsdeel eigenschap=waarde
-->
Na de laatste eigenschap en voor de afsluitende
--> moet altijd een spatie staan !
Vaak werkt de opdracht ook als deze spatie weggelaten wordt,
maar volgens de specificaties van SSI hoort deze daar te staan.
Het wordt daarom aangeraden deze spatie er altijd te plaatsen.
SSI wordt het meest toegepast voor het opnemen van andere
bestanden in uw pagina. Zo kunt u bijvoorbeeld een header
of footer van uw website in een apart bestand plaatsen en
ieder pagina deze header of footer laten implementeren door
middel van een SSI opsdracht. U kunt zo de header en footer
voor de gehele website veranderen door één bestand
te wijzigen.
Een bestand in uw HTML code opnemen via
SSI wordt gedaan met :
<!--#include virtual="/bestandsnaam.html"
-->
De waarde van de "Virtual" eigenschap wordt afgeleid
uit de de URL die gebruikt wordt om het betreffende bestand
te laden, minus de domeinnaam en de 'http://' Als u bijvoorbeeld
het bestand "http://www.uwdomein.nl/bestanden/include/header.html"
wilt toevoegen aan uw bestand, dan wordt de SSI opdracht :
<!--#include virtual="bestanden/include/header.html"
-->
SSI kan ook gebruikt worden om de datum weer te geven waarop
de pagina als laatste is gewijzigd. Dit wordt gedaan met het
hoofdbestandsdeel "ECHO" en de LAST_MODIFIED variabele.
De opdracht ziet er als volgt uit :
<!--#echo var="LAST_MODIFIED"
-->
Andere variabelen die gebruikt kunnen worden in combinatie
met het ECHO hoofdbestandsdeel zijn :
- DATE_LOCAL (datum en tijd in locale tijdzone)
- DATE_GMT (datum en tijd in Greenwich Mean Time),
- DOCUMENT_NAME (De bestandsnaam van het document )
- DOCUMENT_URL (De URL van het document. )
SSI heeft ook beperkte mogelijkheden om "if-then-else"
constructies te gebruiken. Documentatie over deze functies
is te vinden op de Apache
web site. In de meeste gevallen is het verstandiger om
Perl of PHP te gebruiken als u dit soort constructies nodig
heeft.
Lees ook de SSI
tutorial voor meer informatie.

|