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