Thread Architektur einer dynamischen Web-Anwendung: HTML-Seiten ausgeben und nicht ....cgi (5 answers)
Opened by baerli56 at 2005-06-17 14:10

baerli56
 2005-06-17 16:14
#5125 #5125
User since
2005-06-10
5 Artikel
BenutzerIn
[default_avatar]
[quote=esskar,17.06.2005, 12:26]* man kann dem webserver sagen, dass er anstatt der Datei "unterkuenfte-ausgabe.html" an den browser zu schicken, ein cgi-script starten, und dessen output dann an den server schickt![/quote]
Genau das ist meine Frage:
Mit einem CGI-Skript erzeuge ich Output.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
use HTML::Template;
my $tmpl = HTML::Template->new(filename=>'../htdocs/rems-murr/templates/templ1.html');
my $output = &get_all_unterkunft($dbh);
$tmpl->param("output"=>$output);
....
sub get_all_unterkunft{
my $dbh = shift;
my $output = $dbh->selectall_arrayref("SELECT uname, uort, ukat, upreisinfo, ulogo  FROM BETRIEBE", {Slice=>{}});
return $output;
}


Da wo ich ... geschrieben habe, kann ich den Output ausgeben:
1.
Code: (dl )
1
2
3
$dbh->disconnect();
print "Content-type: text/html\n\n";
print $tmpl->output();

oder
2.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
my $datei = "C:/apachefriends/xampp/htdocs/rems-murr/output.html";
open (DATEI, ">$datei");
print DATEI $tmpl->output();
close (DATEI);
my $UA = LWP::UserAgent->new();
my $url = "http://localhost/rems-murr/output.html";
my $req = HTTP::Request->new('GET' => "$url");
my $result = $UA->request($req);
print "Content-type: text/html\n\n";
print $result->content();

In beiden Fällen (naiv ausgedrückt) steht in meiner Adresszeile: http://localhost/cgi-bin/abfrage.cgi

Wie ist es möglich, dass in vielen Web-Anwendungen, die dynamisch Ergebnisse einer Abfrage generieren, der Output eine HTML-Datei ist (Adresse: http://....../datei.html).

Ich hab keine Erklärung, wie z.B.
Code: (dl )
1
2
3
4
<form method="post" name="searchform" action="http://www.eifel.de/unterkuenfte-ausgabe.html">
.....
<input name="Suchen" type="submit"  id="Suchen" value="Suchen" />
</form>

funktioniern soll. In dem Formular werden diverse Input-Felder gefüllt, also muss die Ausgabe dynamisch generiert werden. ?

View full thread Architektur einer dynamischen Web-Anwendung: HTML-Seiten ausgeben und nicht ....cgi