Die CGI-Programmierung mit Borland Turbo-C (Oder jeden ANSI-C Compiler)
und LabVIEW HTTP-Server. Plötzeneder Oktober 2001

Sie benötigen zu Installation mindestens 3 Dateien .

1.Borland-cgi.htm
Mit diesem File wird das Programm aufgerufen. Ich habe auf meinem Rechner LabVIEW auf d
installiert. Unter "D:\National Instruments\LabVIEW 6\internet\home" habe ich einen Ordner
my-cgi-bin angelegt und Borland-cgi.htm hineinkopiert.
Im Ordner "D:\National Instruments\LabVIEW 6\internet\home" ist in der Datei "index.htm" ein
Link auf Borland-cgi.htm gesetzt.
********************* Inhalt von Borland-cgi.htm *****************

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML> <HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
<META NAME="GENERATOR" Content="Visual Page 2.0 for Windows">
<TITLE>untitled</TITLE>
</HEAD>
<BODY>
<FORM ACTION="/cgi-bin/examples/borland.vi" METHOD="GET">
<P><INPUT TYPE="TEXT" NAME="Field" SIZE="25"></P>
<P><INPUT TYPE="SUBMIT" NAME="Submit" VALUE="Submit">
</FORM>
</BODY> </HTML>

****************************************************************************

2. Das eigentliche CGI-Programm soll als kompiliertes File mit der Bezeichnung "cgi.exe"
in einen Ordner "c:\cgi" kopiert werden. Mit diesem File wird erreicht, dass eine im Browser
eingegeben Zahl quadriert und danach ausgegeben wird.
*********** Source-Code von cgi.exe *************************************#

#include <stdio.h>
void main (void)
{int i;
scanf("%d",&i);
printf("%d\n", i*i);
/* printf("<br> CGI ist jetzt sehr einfach geworden <br>"); */
}

********************************************************************

3. Das LabVIEW-CGI Programm Borland.vi muß in den Ordner
D:\National Instruments\LabVIEW 6\internet\home\cgi-bin\examples
kopiert werden.
Dieses Programm ruft "cgi.exe" über die Funktion EXEC auf. Die Ein- und
Ausgaben erfolgen über DOS-Umleitzeichen. Damit die Eingabedaten von einen File gelesen
werden können, wird zuerst der Eingabe-String auf die Datei c:\temp\x1x2x3 geschrieben.
(Die Abfrage, ob der File x1x2x3 überschrieben werden soll wird durch das vorhergehende
Löschen vermieden.)
Das Ergebnis, das aufgrund der Umleitung in c:\temp\z1z2z3 steht, wird ausgelesen und als HTML
File an den Client geschickt.

********* Borland.vi ***************************

********************************************************************