CGI.pm - PowerModul
Gerhard Poul
Wie Sie ja bereits aus der letzten PC-News wissen, verwendet man derzeit Perl relativ intensiv, um CGIs zu programmieren. Mittlerweile werden allerdings auch schon professionelle Programme in Perl entwickelt. Darunter zum Beispiel grafische Mail Clients.
Jetzt wollen wir uns aber mit den CGIs beschäftigen, da viele von Ihnen einen Account auf einem Web Server haben, sind Sie auch sofort in der Lage das Gelernte umzusetzen. Ich beginne hier aber absichtlich nicht von vorne, sondern gehe davon aus, dass Sie sich bereits mit Perl auskennen.
Unser CGI Script soll ein Web-Formular ausgeben und danach die Eingaben bearbeiten.
Formular zum Debuggen
http://shadow.ccc.at/cgi-bin/testform.cgi
#!/usr/local/bin/perl -w
use CGI ':standard';
print header;
print start_html('PC-News Archiv'),
h1('PC-News Archiv'),
start_form,
checkbox_group(-name=>'buttons', -values=>
['Ausgabe 1','Ausgabe 2','Ausgabe 3']),
p,
submit,
end_form,
hr;
if (param()) {
print "Folgende Ausgaben wurden ausgewählt: ", em(join(", ",
param('buttons'))),
p,
hr;
Das sieht ja schon sehr gut aus. Wenn Sie sich jetzt länger mit diesem Script beschfätigen, können Sie folgende Regelmäßigkeit feststellen:
Sobald nichts angekreuzt ist, liefert auch die Funktion param() false zurück.
Damit ist es jetzt möglich, ein tolles Formular sehr übersichtlich zu schreiben. Man bekommt also keine Probleme mit HTML Tags in Perl, wie es ja ohne CGI.pm der Fall waere.
Dieses Modul ist eines von vielen die im Perl Resource Kit von ORA beschrieben sind. Diese Bücher bestehen aus insgesamt 1700 Seiten und einer CD. Auf CD ist ein Java/Perl-Interface enthalten, das es uns ermöglicht, ein Perl Programm über ein Java Applet anzusprechen. CGI.pm auch downloadbar bei (http://www.perl.com/CPAN).
Weiters
500MB CPAN mirror und Dokumentationen.
About the Perl Resource Kit
Until now, Perl has been something that was accessible only to an "in crowd" much as the Internet itself was a few years ago. Perl is widely available on the Net, but it hasn't had any kind of standard packaged distribution. This has limited its availability both to new users and to many corporate users who must have a supported distribution before they can adopt a product. The Perl Resource Kit addresses this need, while providing valuable resources, technical knowledge, and software tools to those members of the in-crowd who already use Perl on a regular basis.
The Perl Resource Kit, UNIX Edition, is a definitive Perl distribution, complete with essential documentation, for all Perl users. It contains a collection of Perl software and over 1500 pages of documentation, including the first printed documentation for more than 600 widely used Perl modules. The Kit is for programmers, webmasters, system administrators, and others who use - or want to use - Perl.
The Perl Resource Kit contains
l Programming with Perl Modules
l Perl Module Reference (two volumes)
l Perl Utilities Guide
l Perl Resource Kit Software
l Autumn 1997 issue of The Perl Journal
Links
http://www.perl.com//
http://perl.oreilly.com//
http://www.oreilly.com/catalog/prkunix/