SELFHTML/Navigationshilfen CGI/Perl Einführung |
Server Side Includes in HTML | |
Allgemeines zu Server Side Includes |
|
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.
|
HTML-Formulare und CGI | |
CGI-Umgebungsvariablen | |
SELFHTML/Navigationshilfen CGI/Perl Einführung |
© 2001 selfhtml@teamone.de