Struppi: Cookie ohne Modul setzen

Beitrag lesen

Nun ich habe in kaum einem Perlskript das CGI.pm eingebunden und nutze Perl lediglich für die Dynamik.

Gibt es sonst noch einen Grund Perl für CGI Skripte zu verwenden?

print "Content-type: text/html\n\n";
print "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n";
print "<html>\n";
print "<head>\n";
print "   <title>Irgend ein Titel</title>\n";
print "   <link rel="stylesheet" type="text/css" href="/css.css">\n";
print "</head>\n";
print "<body>\n";
foreach(@dyn) { print "Irgendeine Dynamik\n"; }
print "</body>\n";
print "</html>\n";

use CGI;

print CGI::header(),
CGI::start_html( -title => 'Irgend ein Titel', -style => { -src => 'css.css' } );

foreach(@dyn) { print "Irgendeine Dynamik\n"; }

print CG::end_html();

wenn @dyn noch z.b. eine Liste oder gar eine Tabelle ist wird das ganze mit dem Modul noch schöner:

print CGI::ul( CGI::li(@dyn) );

Aus dem oben genannten Grund wollte ich nicht nicht für diesen einen Zweck das CGI Modul einbinden. Aber wenn ich mir die Datumsformatierung anschaue, die bei deinem Beispiel herauskommt, sollte ich das eventuell doch tun... oder mir halt ein paar Zeilen hierfür speziell schreiben.

so fängt's an, dann brauchst du noch ein paar Zeilen, für den Header, für Body, für Tabellen, Formulare, Listen usw. usf.

Nicht umsonst ist das Modul so gross, du kannst dir damit sehr viel Arbeit bei CGI Skripten sparen.

Ich habe anfangen aufzuhören eigene CGI/HTML Funktionen zu schreiben, als ich Formulare mit Dropdownfeldern und Checkboxen bauen musste und die Systematik hinter dem Modul verstanden habe. Danach kannst du dich dann darauf konzentrieren, was das Skript wirklich tun soll und musst dir keine Gedanken mehr darüber machen, welche nützliche Funktionen du brauchst um dir dieses oder jenes zu erleichtern oder - wie in deinem Fall - es überhaupt umzusetzen ist.

Struppi.