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 leicht verändert ins Wiki übernommen.
Zurück zum Inhaltsverzeichnis - Lösungen und Tipps
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
#DATEI, server, PROJEKT, c
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