Server Side Includes
aus Wikipedia, der freien Enzyklopädie
Server Side Includes, auch bekannt als SSI, ist eine Art einfache serverseitige Skriptsprache, die ausschließlich im World Wide Web verwendet wird. Sie wird hauptsächlich dazu genutzt, den Inhalt einer Datei oder die dynamische Ausgabe eines CGI-Programmes in eine Webseite einzufügen.
Inhaltsverzeichnis |
[Bearbeiten] Entstehung und Verwendung
Ursprünglich wurde SSI als Apache-Modul mod_ssi
eingeführt. Dieses Modul bot die Möglichkeit, ohne komplizierte Programmierung schnell ein HTML-Dokument mit dynamischen Inhalten auszurüsten. Die zur Verfügung stehenden Standardbefehle sind dabei nur sehr spartanisch: Fallunterscheidungen, Variablen speichern und ausgeben, CGI-Programme ausführen oder andere Dateien einbinden.
Das Modul hat sich dennoch bewährt, da man oft nur genau solche einfachen Dinge machen möchte, dafür aber ungerne gleich komplette Programme oder Skripte schreibt. Heutzutage unterstützen auch andere Webserver die simple Skriptsprache, unter anderem der IIS von Microsoft.
[Bearbeiten] Basis-Syntax
SSI hat eine einfache Syntax, die folgendermaßen aufgebaut ist:
<!--#Befehl Parameter=“Wert“ Parameter=“Wert“ -->
Die Befehle werden wie HTML-Kommentare eingebunden. Dies führt dazu, dass der Browser die SSI-Befehle nicht anzeigt, falls SSI einmal deaktiviert ist. Der Webserver erkennt HTML-Seiten mit Server Side Includes meist an der Dateiendung .shtml
oder .ssi
. Somit müssen nicht sämtliche HTML-Seiten nach SSI-Befehlen durchsucht werden, was die Seitenauslieferung beschleunigt. Um vor dem Benutzer die Verwendung von SSI zu verbergen, unterstützen einige Webserver auch die Möglichkeit, HTML-Seiten, die SSI-Anweisungen enthalten, an speziellen Datei-Attributen zu erkennen, etwa über das "Execute"-Attribut unter unixartigen Betriebssystemen.
[Bearbeiten] Wichtige Befehle
Befehl | Parameter | Beschreibung | Beispiel |
---|---|---|---|
include | file oder virtual | Der wahrscheinlich am meisten verwendete SSI-Befehl. Er sorgt dafür, dass der Inhalt einer Datei in eine andere eingefügt wird. file fügt die angegebene Datei direkt ein (also z.B. den Quelltext eines gemeinsamen Headers), virtual fügt die Ausgabe eines Scriptes ein, nicht dessen Quelltext. | <? include ("header.html"); ?>
|
set | var, value oder errmsg | Schreibt Inhalt von value in die Variable var. Errmsg definiert die Standard-Fehlermeldung, die bei den nächsten Fehlern ausgegeben werden soll. Kann z.B. vor ein SSI-Include gesetzt werden und wird dann angezeigt, wenn die Datei nicht geladen werden kann | <!--#set var="test" value="Hallo Welt!" --> oder <!--#set errmsg="Es ist ein Fehler aufgetreten!" --> |
echo | var | Gibt Variable var="" wieder. Kann z. B. mit var="${REMOTE_ADDR}" zuverlässig die IP des aufrufenden anzeigen lassen. | <? echo var="test" ?> |
if | ausdruck | Prüft ausdruck, gültig sind dabei = gleich, != ungleich, > kleiner, < größer. Es können mehrere Kriterien aneinander gereiht werden, indem man sie mit || für ODER oder && für UND voneinander trennt. | <!--#if expr="${a} = ${b} || ${b} > 2 && ${a} != 0" -->HTML<!--#elif expr="${a} = 47" -->HTML<!--#else -->HTML<!--#endif --> |
[Bearbeiten] Siehe auch
[Bearbeiten] Weblinks
- Apache Tutorial: Introduction to Server Side Includes, ausführliche Dokumentation
- Using Server Side Includes, kurzer Einführungsartikel
- SELFHTML: Server Side Includes
- Webpages mit XSSI, deutsches Tutorial zum Einsatz von SSI