4. Serverbasierte Programmierung: Perl 4.1Grundlagen 4.1.1HTTP-Server und CGI-Schnittstelle...

Post on 05-Apr-2015

110 views 0 download

Transcript of 4. Serverbasierte Programmierung: Perl 4.1Grundlagen 4.1.1HTTP-Server und CGI-Schnittstelle...

4. Serverbasierte Programmierung: Perl

4.1 Grundlagen

4.1.1 HTTP-Server und CGI-Schnittstelle

4.1.2 Formulare

4.1.3 Ein einfaches Perl Programm

4.2 Interaktion zwischen Formular und Programm

4.1.1 Aufruf im Formular

4.2.2 Associative Arrays

4.2.3 Einlesen des Query Strings

4.2.4 Implementation unter UNIX (ZEDAT)

4. Serverbasierte Programmierung: Perl

4.1 Grundlagen

4.1.1 HTTP-Server und CGI-Schnittstelle

4.1.2 Formulare

4.1.3 Ein einfaches Perl Programm

4.2 Interaktion zwischen Formular und Programm

4.1.1 Aufruf im Formular

4.2.2 Associative Arrays

4.2.3 Einlesen des Query Strings

Beispiel 1 Beispiel 2

Programm Programm

http://userpage.fu-berlin.de/~menschin/cgi-bin/test.cgi?Name=Jean

URL Query String

4. Serverbasierte Programmierung: Perl

4.1 Grundlagen

4.1.1 HTTP-Server und CGI-Schnittstelle

4.1.2 Formulare

4.1.3 Ein einfaches Perl Programm

4.2 Interaktion zwischen Formular und Programm

4.1.1 Aufruf im Formular

4.2.2 Associative Arrays

4.2.3 Einlesen des Query Strings

4.2.4 Implementation unter UNIX (ZEDAT)

Normaler Array

Normaler Array

0 1 2 3 4 5

Normaler Array

0 1 2 3 4 5

"e" "es" "e" "ons" "ez" "ent"

Normaler Array

Associative Array

Associative Array

"Haus" "Baum" "Frau"

"maison" "arbre" "femme"

Associative Array

"Haus" "Baum" "Frau"

"maison" "arbre" "femme"

KEY

VALUE

"Haus" "Baum" "Frau"

"maison" "arbre" "femme"

%Lexikon = ('Haus' => 'maison', 'Baum' => 'arbre', 'Frau' => 'femme');

Lexikon

4. Serverbasierte Programmierung: Perl

4.1 Grundlagen

4.1.1 HTTP-Server und CGI-Schnittstelle

4.1.2 Formulare

4.1.3 Ein einfaches Perl Programm

4.2 Interaktion zwischen Formular und Programm

4.1.1 Aufruf im Formular

4.2.2 Associative Arrays

4.2.3 Einlesen des Query Strings

4.2.4 Implementation unter UNIX (ZEDAT)

4. Serverbasierte Programmierung: Perl

4.1 Grundlagen

4.1.1 HTTP-Server und CGI-Schnittstelle

4.1.2 Formulare

4.1.3 Ein einfaches Perl Programm

4.2 Interaktion zwischen Formular und Programm

4.1.1 Aufruf im Formular

4.2.2 Associative Arrays

4.2.3 Einlesen des Query Strings

4.2.4 Implementation unter UNIX (ZEDAT)

Implementation

• Mit Telnet auf dem ZEDAT-Rechner einloggen• cd public_html• mkdir cgi-bin• cd cgi-bin• pico

• Mit Telnet auf dem ZEDAT-Rechner einloggen• cd public_html• mkdir cgi-bin• cd cgi-bin• pico• Programm schreiben

• Mit CONTROL X pico verlassen; speichern unter*.cgi

• chmod a+x Programm.cgi

• Programm testen mit perl Programm.cgi

• Entsprechendes Formular unter public_html ablegen

4. Serverbasierte Programmierung: Perl

4.2 Interaktion zwischen Formular und Programm

4.1.1 Aufruf im Formular

4.2.2 Associative Arrays

4.2.3 Einlesen des Query Strings

4.3 Programmiergrundlagen

4.3.1 Basissyntax und wichtigste Befehle

4.3.2 Skalare Variablen

4.3.3 Arrays

4.3.4 Schleifen

4. Serverbasierte Programmierung: Perl

4.2 Interaktion zwischen Formular und Programm

4.1.1 Aufruf im Formular

4.2.2 Associative Arrays

4.2.3 Einlesen des Query Strings

4.3 Programmiergrundlagen

4.3.1 Basissyntax und wichtigste Befehle

4.3.2 Skalare Variablen

4.3.3 Arrays

4.3.4 Schleifen

• Erste Zeile lautet: #!/usr/local/bin/perl

• Kommentare werden durch # gekennzeichnet

• jeder Befahl endet mit ;

• Perl ist case-sensitive

• print 'xyz' versus print "xyz"

• \n neue Zeile \t Tabulator

• Zur HTML-Ausgabe lautet die Erste Zeile:print "Content-type: text/html \n\n