Powered by Ubuntu Linux

Kurs: Perl-CGI

Dauer: 2 Tage

Motivation: Das "Common Gateway Interface" (CGI) bietet die Möglichkeit, Interaktivität in HTML-Seiten einzubauen: Anwender können durch den Aufruf von HTML-Seiten z.B. Nachrichten per eMail versenden oder Datenbanken abfragen. Ein Vorteil von Perl ist seine plattformunabhängige (Linux/UNIX, Windows) Einsetzbarkeit.

Ziel: Mittels vieler praktischer Übungen lernen Sie den Einsatz von Perl als CGI-Sprache kennen und erstellen einfache sowie auch komplexere Programme (Skripte), die gründlich ausgetestet werden. Der Kurs legt viel Wert auf sorgfältig und klar geschriebene Programme und gibt auch Tipps, um trotz der (zunächst) etwas kryptisch erscheinenden Perl-Syntax übersichtlichen Programmcode zu formulieren.

Hinweis: Der Kurs ist für Linux/UNIX- und für MS-Windows-Systeme geeignet, als Programmierumgebung wird die Kommandozeile und ein beliebiger Editor verwendet.

Inhalt:

  • Installation und Konfiguration
  • Common Gateway Interface
    • HTTP-Client-/Server-Kommunikation
    • HTTP-Request-/Response-Header
    • CGI-Funktionsweise
    • Environment-Variablen
    • Überblick über vom Client/Server gesetzte Variablen
  • CGI unter PERL
    • Nutzung von CGI unter Perl
    • Zugriff auf Environment-Variablen
    • Zugriff auf Dateien
    • Zugriff auf Datenbanken (MySQL)
    • Web-Formulare ("Affenformular")
    • Datenübergabe
    • Cookies
    • Sitzungen (Sessions)
    • eMails versenden
    • Aufbau eines Content-Management-Systems (CMS)
    • Aufbau einer Site Suchmaschine
    • Performancesteigerung durch FastCGI
    • Parsen von HTML-Seiten
  • Tipps und häufige Fehler

Schulungsunterlagen:

  • Skript
  • Lösungsblätter zu allen Übungen

Voraussetzungen:

  • Muss: Allgemeine Computer-Kenntnisse (Tastatur, Maus, Grafische Oberfläche, Editor)
  • Muss: Kenntnis einer beliebigen Programmiersprache
  • Muss: Kenntnis des Kurses "Perl-Einführung"
  • Muss: Kenntnisse über den Aufbau des Internet
  • Muss: HTML-Kenntnisse
  • Optional: Kenntnis einer Integrierten Entwicklungsumgebung (IDE)
  • Optional: Linux/UNIX-Kenntnisse
  • Optional: Shell-Programmierung-Kenntnisse

Abgrenzung:

  • HTML und wird nur am Rande behandelt (extra Kurs)