Das CGI-Script search
Ein Script zur Titel-Suche in HTML-Dokumenten !
Das Perl-Script search liefert ein gutes Beispiel für
ISINDEX-HTML-Dokumente.
Es dient zum Suchen nach Dokument-Titeln in einer mit dem
Perl-Script /usr/local/bin/mkwwwindex erstellten Datenbasis.
Als Suchbegriff sind alle regulären Ausdrücke von Perl zugelassen.
Zwischen Groß- und Kleinschreibung wird aber nicht
unterschieden.
Für das Anbieten einer Index-Suche sind folgende Dateien notwendig:
- .index
- Die Datei enthält die mit mkwwwindex erstellte
Datenbasis in der Form:
Dokument-Titel Tabulator URL
FTP - Tutoren http://www.informatik.hu-berlin.de/index.html
Erstellen von CGI-Scripten http://www.informatik.hu-berlin.de/Docs/index.html
CGI-Script search http://www.informatik.hu-berlin.de/Docs/search.html
Das Erzeugen der Datei liefert dann Aufruf:
$ mkwwwindex -rl /~ftpsoft >.index
- .cover.html
- Dies ist das ISINDEX-HTML-Dokument, welches die
Eingabeschablone für den Suchbegriff enthält.
Sie wird dargestellt, falls kein Suchbegriff mitgeliefert
wurde.
Die Eingabeschablone wird dabei durch <ISINDEX>
erzeugt.
Eine einfache Beispieldatei ist:
<HTML><HEAD> <TITLE>WWW-Titel-Suche</TITLE> </HEAD>
<BODY>
<H1>Titel-Suche auf diesem WWW-Server</H1>
<ISINDEX>
</BODY></HTML>
- .response.html
- Dies ist das HTML-Dokument, welches das Ergebnis der Suche
darstellt.
Dabei kann es sich wiederum um ein ISINDEX-HTML-Dokument
handeln, welches eine erneute Suche auslösen kann.
Die Zeichenketten '$QUERY' und '$MATCHES'
werden durch den Suchbegriff sowie das Suchergebnis ersetzt.
Eine einfache Beispieldatei ist:
<HTML><HEAD> <TITLE>WWW-Titel-Suche</TITLE> </HEAD>
<BODY>
<H1>Resultat der Suche nach '$QUERY'</H1>
$MATCHES
</BODY></HTML>
Der Aufruf des CGI-Scriptes erfolgt durch die Angabe der URL des
CGI-Scriptes gefolgt von dem WWW-Pfad der oben beschriebenen Dateien.
Optional kann dieser Referenz auch der Suchbegriff (eingeleitet durch
'?') folgen.
Beispiel
Das einfache Einbinden des CGI-Scriptes kann durch die Zeile
<ISINDEX ACTION=/cgi-bin/search>
geschehen und bietet die Ausgabe:
Ein einfacher
HTML-Link
für das Suchen aller Dokumente des Nutzers ftpsoft,
die im Titel die Zeichenkette 'search' enthalten,
hätte zum Beispiel folgendes Aussehen:
<A HREF=/cgi-bin/search/~ftpsoft/?search>HTML-Link</A>