Tipp: die Datumsziffern bearbeiten: if ($zeile =~ m/erung\:\d\d.\d\d.\d\d\d\d/)
Funktionen
Was in Perl Funktion heisst, nennt man auch Subroutine, Unterprogramm oder Prozedur. Gemeint ist, dass Anweisungen unter einem Namen zusammengefasst werden.
Eine Funktion wird in Perl mit dem reservierten Wort eingeleitet, gefolgt von einem Namen, den Sie selbst vergeben.
sub meine_funktion { print "mach was\n"; }
Aufgerufen werden mit ihrem Namen und falls vorgesehen mit Parametern:
meine_funtion; meine_funktion();
meine_funktion(para1, para2);
Module, Klassen und Objekte
- Module sind Sammlungen fertiger Perl-Lösungen - Klassen sind spezielle Module - Referenzen werden gebraucht, um verschiedene Klassen zu verbinden, und Objekte sind wiederum spezielle Referenzen
Module sind eine Sammlung von abgestimmten Funktionen zu einem Thema, die in einem Namensraum (package) liegen und in einer Datei mit der Endung pm abgespeichert sind.
- Das Modul muss am richtigen Ort installiert sein - Das Modul muss, wenn es nicht zum Standard gehört mit use aufgerufen werden Haben wir ein eigenes Modul geschrieben, dass wir benutzen wollen, wird dies am Programmbeginn aufgerufen:
#!C:\perl\bin\perl.exe –w use mein_modul;
use strict; ...
Allgmeines zu CGI
Bedeutung
CGI = C ommon G ateway I nterface Ein Gateway ist ein Programm, das Informationen in ein Format konvertiert, das der Client benutzen kann. Das CGI ist ein Mechanismus, der es Web-Clients erlaubt, Programme auf einem Webserver ablaufen zu lassen und deren Ausgaben zu erhalten.
In welchen Bereichen nutzt man CGI In der Regel, um auf einer Webseite sogenannte Interaktivität zur Verfügung zu stellen. Beispiele: Das Gästebuch, Formulare im Allgemeinen, Counter, Suchmaschinen Wie führe ich eine CGI-Applikation/ CGI-Script aus ?
Eine CGI-Applikation wird vom Seitenbesucher aus dem Webbrowser heraus aufgerufen. Auf der Internetseite wird ein Link/ eine URL angeklickt, die zur CGI-Applikation führt. Eine Beispiel-URL könnte so aussehen: http://www.domäne.name/cgi-bin/cgiApp.cgi http://www.domäne.name ist die Adresse des Webservers an den die Anfrage gestellt wird. cgi-bin ist das Verzeichnis auf dem Webserver, in dem in aller Regel CGI-Programme abgelegt sind. cgiApp.cgi ist ein frei wählbarer Name für das CGI-Programm. Die Endungsbezeichnung ist prinzipiell auch frei wählbar - hängt davon ab, welche Endungen der Webserver versteht und verabeiten kann. Hier im Kurs werden wir die Endung .pl benutzen, da Webserver Programme mit diesen Endungen als Perl-Programme erkennen.
Wer schreibt CGI-Programme?
Provider für ihren Webserver WebprogrammierInnen, die für Firmen mit eigenem Webserver arbeiten
CGI in der Praxis
Systemvorraussetzungen auf dem Webserver Wenn auf dem Server Perl-Scripte ablaufen sollen, muss die Sprache Perl installiert sein. Die Ausführung von Perl-Scripten innerhalb eines "cgi-bin" - Verzeichnisses muss erlaubt sein. Systemvorraussetzungen zur Entwicklung von CGI-Scripten mit Perl Die Sprache Perl muss auf dem lokalen Rechner installiert sein Ein ASCII-Editor ist zum schreiben der Scripte ausreichend. Um die CGI-Funktionalität testen zu können, muss auf dem lokalen Rechner ein Webserver installiert sein. Wie wird aus einem Perl-Script ein CGI-Script? Es werden mindestens 2 Dateien benötigt: Die HTML-Seite, aus der das CGI-Script aufgerufen wird das CGI-Script - hier Perl-Script HTTP-Methoden GET - Methode HEAD - Methode POST - Methode Aufbau eines HTML-Formulars
Festlegen der HTTP-Methode und Pfad zum CGI-Script auf dem Webserver Einrichten eines Text-Eingabe-Feldes mit dem