VerweiseIn diesem Kapitel finden Sie Informationen über:
AllgemeinesDieses Kapitel beschäftigt sich mit Tags für HTML-Dokumente, deren eigentliche Arbeit durch den HTTP-Server erledigt wird. In den bisherigen Kapiteln wurde erklärt, wie HTML-Dokumente mit Verweisen erstellt werden und wie das Layout/Design der Seiten beeinflusst werden kann. All dieses funktioniert auch lokal auf dem Rechner, den Sie einsetzen. Für den Online-Betrieb bietet HTML aber noch mehr:
Kopf- und FußzeilenDie im folgenden beschriebene Methode lässt sich natürlich nicht nur auf Fußzeilen anwenden, sondern generell auf Textblöcke, die in mehr als einem Dokument auftauchen.Als erstes legen wir einmal eine Datei an, die den Text für unsere Fußzeilen enthält. Dabei können alle bisher vorgestellten HTML-Tags benutzt werden, nicht aber die in diesem Kapitel beschriebenen Servertags, da der HTTP-Server durch Servertags generierte Texte nur in das betreffende Dokument einbindet, aber nicht nochmals auf weitere Servertags hin untersucht. Auch dürfen Sie kein komplettes HTML-Dokument erstellen (d.h. mit den Tags <html>, <head> und/oder <body>). Legen Sie den Text genauso ab, wie er als Teil im komplett zusammengesetzten HTML-Dokument erscheinen soll. Alle Klarheiten beseitigt? - Dann ist es Zeit für ein Beispiel. Der folgende Code soll das HTML-Dokument sein, wie es beim Browser ankommt. Der Teil unter <hr> soll aus einer Datei footer.shtml stammen. - SHTML steht dabei für "Short HTML" oder "Server included HTML":
Nun erstellen wir die Datei footer.shtml mit folgendem Inhalt:
Und jetzt setzen wir unser Includetag im Orginaldokument (von oben) ein.
Dieses Tag sieht wie folgt aus:
Bitte schreiben Sie das Includetag genauso, wie hier angegeben! Fügen Sie keinesfalls Leerzeichen ein oder entfernen Sie die "-" Zeichen. Viele HTTP-Server mögen so etwas gar nicht und Sie bekommen dann Ihre Fußzeile nicht eingebunden. - Den Dateinamen können Sie aber freilich beliebig wählen.
ÄnderungsdatumServertags bieten auch die Möglichkeit, automatisch das letzte Änderungsdatum der Datei ausgeben zu lassen. Dies geschieht auf einfache Weise durch das folgende Tag:
Nun das klappt sicher sehr gut, allerdings haben sie jetzt wahrscheinlich ein englisches Datumsformat, evtl. sogar mit englischen Monatsbezeichnungen usw. Aber das muss nicht sein! Mit dem Config-Tag können wir das Format für Datum und Zeit manipulieren:
Wenn wir also die Ausgabe des Modifkationsdatums im Format "18.02.1999 um 14:45" haben wollen, müssen die zwei Servertags so aussehen:
Und vergessen Sie nicht, das Config-Tag vor dem Echo-Tag einzusetzen, sonst hat es nicht die gewünschte Wirkung!
ZugriffszählerACHTUNG! Die folgenden Tips gelten nur dann, wenn Sie Zugriff auf das "cgi-bin" Verzeichnis des Servers haben und sie auf Netscape ausgelegt sind. Klären Sie das im Zweifelsfalle mit Ihrem Webmaster bzw. Provider ab.Jeder Server führt eine Zugriffsdatei in der die Zugriffe auf Web-Pages protokolliert werden. Jede Zeile in dieser Datei repräsentiert einen Zugriff und sieht etwa so aus:
oeh.tu-graz.ac.at - - 12.01.1999 19:14 +0000 "GET institute.html HTTP 1.0" 200 2323 Zu Beginn steht der zugreifende Rechner, dann Zugriffsdatum und -zeit und schließlich die Methode "GET" gefolgt von dem, was der Browser vom HTTP-Server angefordert hat. Heisst das geladene Dokument "welcome.html" oder "index.html", so wird dies gegen ein "/" im "GET" ausgetauscht. Haben Sie einen anderen HTTP-Server im Einsatz, kann das bei Ihnen ganz anders aussehen. Auch ist das obige Format nicht ganz orginalgetreu, aber als Näherung soll es uns hier reichen. Mit folgendem (bewusst einfach gehaltenen, z.B. ohne Sicherheitsabfragen) Shellskript können Sie das Vorkommen des gesuchten Dokumentes in der Zugriffsdatei ermitteln:
Dieses Skript legen Sie nun in das "cgi-bin" Verzeichnis unter dem Namen gtcount.ksh
ab.
Setzen Sie dieses HTML-Tag dort in Ihrem Dokument ein, wo die Nummer des Zugriffes aufscheinen soll. Alle Ausgaben des Skriptes werden in die Seite eingebunden, die zum Browser geschickt wird. Dazu gehören allerdings auch Fehlermeldungen des Skriptes, die hier überhaupt nicht berücksichtigt wurden! Korrigieren Sie im Tag bei Bedarf den Pfad des "cgi-bin" Verzeichnisses. Als Parameter geben Sie immer den Namen des gesuchten Dokumentes an. Dabei gilt:
Zusammenfassung und BeispielDas war's mit Server Side Includes. Zum Festigen dieser Materie empfehle ich Ihnen, die besprochenen Beispiele einmal praktisch zu testen. - Viel Glück!Weiter geht es im nächsten Kapitel mit Formularen auf der Serverseite.
|