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>