![]() |
Server Side Includes in HTML |
|
|
|
| | |
Mit Hilfe von Server Side Includes (auch unter der Abkürzung SSI bekannt) können Sie direkt innerhalb von HTML-Dateien dynamische Information, z.B. Datum und Uhrzeit, einbinden. Sie können auch CGI-Programme starten und deren Ausgaben, beispielsweise einen Zählerstand mit Anzahl Zugriffen auf die aktuelle Datei, in die HTML-Datei einbinden. Oder Sie geben den aktuellen Inhalt diverser
CGI-Umgebungsvariablen direkt in HTML aus - ohne Umweg über ein separates CGI-Script. Server Side Includes sind generell dazu gedacht, kleinere Teile einer HTML Seite dynamisch einzubinden.
Server Side Includes werden nur ausgeführt, wenn der Web-Browser die HTML-Datei über einen installierten Web-Server aufruft, also mit einem URI vom Typ http://.... Voraussetzung ist ferner, dass der installierte Web-Server die Server Side Includes unterstützt. Nicht alle Web-Server tun das, andere interpretieren nur einen Teil der möglichen Angaben. Wenn der Server keine Server Side Includes kennt, funktionieren die entsprechenden Anweisungen in der HTML-Datei nicht. Beim Austesten mit einem lokal installierten Web-Server lesen Sie hierzu bitte in der Dokumentation des Servers nach. Beim Einsatz auf einem öffentlichen Web-Server fragen Sie Ihren Provider, ob dessen Web-Server die Server Side Includes unterstützt.
Damit ein Web-Server sofort erkennt, dass eine HTML-Datei Server Side Include Anweisungen enthält, ist es üblich solche HTML-Dateien mit einer speziellen Dateinamenendung zu kennzeichnen. Gewöhnlich lauten die Dateiendungen .shtml, .shtm oder .sht. Die meisten Server ignorieren Server Side Include Anweisungen, wenn diese in einer gewöhnlichen HTML-Datei mit der Endung .htm oder .html stehen!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Dynamisches HTML mit Server Side Includes</title> </head> <body> <h1>Dynamisches HTML mit Server Side Includes</h1> Datum/Uhrzeit auf dem Server-Rechner: <!--#echo var="DATE_LOCAL" --><br> Name dieser HTML-Datei: <!--#echo var="DOCUMENT_NAME" --><br> Installierte Server-Software: <!--#echo var="SERVER_SOFTWARE" --><br> Ihr Web-Browser: <!--#echo var="HTTP_USER_AGENT" --> <h3>Weitere Informationen:</h3> <!--#exec cgi="/cgi-bin/plapper.pl" --> </body> </html> |
Server Side Includes müssen Sie in einer HTML-Datei innerhalb eines
Kommentars notieren. Es gibt verschiedene Server Side Include Anweisungen, beginnend mit einem Gatterzeichen #. Im obigen Beispiel kommen die Anweisungen #echo und #exec vor. Hinter der Anweisung folgt in der Regel eine Angabe der Art Typ="Wert". Im Zusammenhang mit der Anweisung #echo ist beispielsweise die Angabe var="Variablenname" erlaubt, wobei "Variablenname" ein bestimmter, erlaubter Name sein muss. Es kann sich um Namen von CGI-Umgebungsvariablen handeln oder um spezielle Server Side Include Variablennamen (siehe
Übersicht bekannter Server Side Includes weiter unten). Bei der Anweisung #exec, die ein Programm auf dem Server-Rechner ausführt, müssen Sie den Typ des Programms (im obigen Beispiel: cgi) und als Wert die Adresse des ausführbaren Programms (im obigen Beispiel: "/cgi-bin/plapper.pl") angeben.
|
|
Die Tabelle ist nach Anweisungen alphabetisch sortiert.
|
|
| |
© 2001
selfhtml@teamone.de