Inhaltsverzeichnis

CGI-Scripte

Folgende Ausführungen zur Erstellung von CGI-Scripten mit TUSCRIPT wurden von - [ schaelkle | schaelkle ] auf dem TUSTEP-Workshop 2012 in Blaubeuren vorgestellt und von - schneider-lastin schneider-lastin leicht verändert ins Wiki übernommen.


Zurück zum Inhaltsverzeichnis - Lösungen und Tipps


Vorbemerkungen

Common Gateway Interface


Aufruf von TUSTEP auf einem WWW-Server


Aufruf eines CGI-Scripts über WWW
Client:

http://servername/cgi-bin/scriptname?anfragetext


Server:

SERVER_NAME, SCRIPT_NAME, QUERY_STRING, …

TUSTEP_CGI, TUSTEP_DSK, TUSTEP_SCR, …


Client:


Script-Aufruf wird vom Server zerlegt
Aufruf des Scripts:

http://localhost/cgi-bin/wochentag?TAG=6&MONAT=1&JAHR=2014

Der Server zerlegt den Aufruf in drei Teile und speichert sie in Systemvariablen.
Abfragen der Systemvariablen:

FETCH server = SERVER_NAME
      server:  localhost
FETCH script = SCRIPT_NAME
      script:  /cgi-bin/wochentag
FETCH query =  QUERY_STRING                 falls METHOD=GET
      query:   TAG=6&MONAT=1&JAHR=2014
FETCH query =  -STD-                        falls METHOD=POST


Anfragetext muss vom Script zerlegt werden

SET liste = DECODE (query, CGI)
    liste:  TAG=6
            MONAT=1
            JAHR=2014
SET tag = GET_VALUE (liste, "TAG")
    tag:  6
SET monat = GET_VALUE (liste, "MONAT")
    monat: 1
SET jahr = GET_VALUE (liste, "JAHR")
    jahr: 2014


Schritt 1: Einrichten eines Server-Verzeichnisses

#DATEI, server, PROJEKT, c


Schritt 2: Starten des Servers

#*SERVER

server.jpg

Schritt 3: Einrichten eines CGI-Scripts

#*CGI

→ Datei 'tustep.ini' wird automatisch eingerichtet.
TUSCRIPT_CGI_Script einrichten.jpg

Schritt 4: Aufruf des Scripts

http://localhost/uhrzeit

TUSCRIPT_CGI_Script aufrufen.jpg


Erstellen eines eigenen CGI-Scripts


1. Anmelden der Datei 'tustep.ini' und Öffnen der Standard-Editor-Datei

#ANMELDE, server*tustep.ini, TRAEGER=C
#EDIERE,-std-

2. Schreiben des Scripts in der Standard-Editor-Datei

$$ MODE TUSCRIPT, {}

FETCH server = SERVER_NAME
FETCH script = SCRIPT_NAME

SET url = "http://{server}{script}"
SET zeit = TIME_3 ()

= $

<HTML>
<HEAD>
<TITLE>Uhrzeit</TITLE>
</HEAD>

<BODY>
<FORM ACTION="url" METHOD=POST>
<p>Es ist jetzt {zeit} Uhr.</p>
<p><INPUT TYPE=SUBMIT VALUE="Aktualisieren"/></p>
</FORM>
</BODY>

</HTML>

3. Retten des Scripts aus der Standard-Editor-Datei als Segment in die Datei 'tustep.ini'

r,server*tustep.ini,uhrzeit

4. Aufruf des Scripts

http://localhost/uhrzeit

TUSCRIPT_CGI_Script aufrufen2.jpg

Wird fortgesetzt.


Zurück zum Inhaltsverzeichnis - Lösungen und Tipps