Übungen zur Programmierung

 

 

 

 

CPU 80186 - IPC@CHIP

 

 

CGI-Funktionen     

 

 

 

 

 

 

 

 

 

Hinweis CGI

CGI bedeutet Common Gateway Interface. Es handelt sich bei ihm um eine Software-Schnittstelle, über welche dem HTTP-Server Unterprogramme zugeordnet werden können, welche dynamisch Internet-Ressourcen erstellen können. Den Hintergrund beschreibt dieses Kapitel.

 

 

 

 

------------------------------------------------------------------

 

 

 

 

Übungen

 

 

 

CGIcount

Vorübung: Struktur eines CGI-Programms für den IPC@CHIP

 

 

 

 

 HTML Tags    Grundstruktur einer HTML-Seite

 

 

 

 

 CGI.h             Header von BECK zum CGI-API

 

 

 

 

                          Kurzfassung: CGIcount.cpp

 

 

 

 

 

 

 

 

CGI302

Beispiel:     Statuscode HTTP 302 moved temp (Ressource verzogen)

 

 

 

CGI404

Beispiel:     Statuscode HTTP 404 not found     (Ressource nicht gefunden)

 

 

 

CGI401

Beispiel:     Statuscode HTTP 401 unauthorized     (Passwort erforderlich)

 

 

 

favicon

Beispiel:     Ein favourite Icon (favicon) einbinden     

 

 

 

 

 

 

 

 

Lotto

Beispiel:     Lottozahlengenerator

 

 

 

dosZeit

Beispiel:     Liefert die DOS-Uhrzeit ins Netzwerk

 

 

 

repZeit

Beispiel:    Liefert Datum und Zeit jede Sekunde ins Netzwerk

 

 

 

 

------------------------------------------------------------------

 

 

 

GetPar

Vorübung: Übernahme von Parametern mit der Methode GET

 

 

 

Formular

Vorübung: Formulare, HTML-Tags für Textfelder und Optionsknöpfe

 

 

 

 

  CGIfkt.h     Header zum Betrieb von CGI-Funktionen mit getURL()

 

 

 

 

HTML Tags     für Formulare und deren Elemente

 

 

 

Barrel

Vorübung: Text-Row-Element zur Ein-und Ausgabe bei einer Umrechnung

 

 

 

 

Variante: splint.exe Berechnung des Volumens aus dem Durchmesser

 

 
 
URI
Übung: Berechnung des Ohmschen Gesetzes mit Einheitenvorsätzen
 

 

 

 

 

 

 

 

setZeit

Beispiel:    Holt und setzt die DOS-Uhrzeit über das Netzwerk

 

 

 

FormGast

Beispiel:     Auswertung eines Formulars / senden einer Bestätigungsseite

 

 

 

 

 

 

 

 

carwash

Beispiel:    Steuerung einer Auto-Waschanlage

 

 

 

 

  i2ctor.h      Header zur Ansteuerung von I2C-Toren mit PCF8574

 

 

 

CGItoI2C

Beispiel:    Ein-/ Ausgabe von Torbits an einem I2C-Tor mit PCF8574

 

 

 

post

Beispiel:     Methode POST in Formularen anwenden

 

 

 

 

Datenblätter  Sammlung von Unterlagen zur CGI-Gestaltung

 

 

 

 

Datenblätter  Sammlung von Unterlagen zu C-Funktionen

 

 

 

 

------------------------------------------------------------------

 

 

 

 

 

 

 

 

 

Programme

 

 

 

CgiZeit

Programm: DOS-Uhr mit Sekunden-Reload / stellen von DOS- und RTC

 

 

 

 

  CGIfkt.h         Header zum Betrieb von CGI-Funktionen mit getURL()

 

 

 

 

  Terminal.h    Header mit String-Ein-/Ausgabefunktionen

 

 

 

 

  DOSuhr.h      Header zum Ansehen und Stellen der DOS-Uhr

 

 

 

 

  RTC_8583.h   Header zum Ansehen und Stellen der RTC-Uhr

 

 

 

 

 

 

 

 

CgiTimer

Programm: Zeitgeber mit Statusausgabe für 8 Schaltstellen an I2C-Torbits

 

 

 

 

  CGIfkt.h         Header zum Betrieb von CGI-Funktionen mit getURL()

 

 

 

 

  Terminal.h    Header mit String-Ein-/Ausgabefunktionen

 

 

 

 

  i2ctor.h          Header zur Ansteuerung von I2C-Toren mit PCF8574

 

 

 

 

 

 

 

 

CgiKal

Programm: Kalenderblatt eines Monats im Gregorianschen Kalender

 

 

 

 

  CGIfkt.h         Header zum Betrieb von CGI-Funktionen mit getURL()

 

 

 

 

  DOSuhr.h      Header zum Ansehen und Stellen der DOS-Uhr

 

 

 

 

  Kalender.h    Header Funktionen für kalendarische Berechnungen

 

 

 

 

 

 

 

 

 

  Base64, Kodierung/Dekodierung -aus Stream

 

 

 

 

  Base64, Kodierung/Dekodierung -über eine Eingabezeile -Buffer

 

 

 

 

 

 

 

 

GETbase

Programm: Base64-Passwortcodierer. Manuelle Eingaben, Methode Get

 

 

 

 

  get.htm          Zusatzdatei mit vorgefertigter .HTM-Seite

 

 

 

 

  CGIfkt.h         Header zum Betrieb von CGI-Funktionen mit getURL()

 

 

 

 

  VARtoHTM()   Header zum Laden vorgefertigter HTM-Seiten

 

 

 

 

  base64.h        Header mit Funktionen zur Base64 Umcodierung

 

 

 

 

 

 

 

 

GetPost

Programm: Base64-Passwortcodierer, wie oben, Methoden Get/Post

 

 

 

 

  getpost.htm   Zusatzdatei mit vorgefertigter .HTM-Seite

 

 

 

 

  CGIfkt.h         Header zum Betrieb von CGI-Funktionen mit getURL()

 

 

 

 

  VARtoHTM()   Header zum Laden vorgefertigter HTM-Seiten

 

 

 

 

  base64.h        Header mit Funktionen zur Base64 Umcodierung

 

 

 

 

request()         Header zeigt die Werte der Server-CGI 'Tauschdaten' an

 

 

 

 

------------------------------------------------------------------

 

 

 

 

 

 

 

 

 

verwendete Headerdateien

 

 

 

  CGI.h

Header von BECK zum CGI-API (Definitionen von Strukturtypen /Literalen)

 

 

 

  getURL.h

Header zur Isolation von URL-Parametern

 

 

 

  CGIfkt.h

Header zum Betrieb von CGI-Funktionen mit getURL()

 

 

 

  i2ctor.h

Header zur Ansteuerung von I2C-Toren mit PCF8574

 

 

 

  Terminal.h

Header mit String-Ein-/Ausgabefunktionen zum Terminal und Buffer

 

 

 

  DOSuhr.h

Header zum Ansehen und Stellen der DOS-Uhr

 

 

 

  RTC_8583.h

Header zum Ansehen und Stellen der RTC-Uhr

 

 

 

  VARtoHTM

Header fügt Variable in eine vorgefertigte HTML-Seite ein

 

 

 

  Kalender.h

Header Funktionen für kalendarische Berechnungen

 

 

 

  base64.h

Header mit Funktionen zur Base64 Umcodierung

 

 

 

 

 

 

 

 

  request()

TestHeader zeigt die Werte der Server-CGI 'Tauschdaten' an

 

 

 

 

Variante: bmi.exe    Berechnung des Body-Mass-Index (BMI)

 

www..de