Man kann cgi auch in Basic programmieren (habs schonmal gemacht

aber was nützt das wenn man die dazu notwendigen befehle nicht kennt. also: Unter C (bzw. c++ falls du cout statt printf nutzt):
(ich geh' mal davon aus das du wohl weißt wie du mit fopen, fgets, etc, die datei öffnest und dir den inhalt in den speicher holst)
im falle [url=http://......?blabla]http://......?blabla[/url] ist die request-method mit der der server die daten zum cgi sendet "get", das bedeutet das du alle daten die nach dem fragezeigen eingetippt wurden in der umgebungsvariable
QUERY_STRING wiederfindest
alles was du nun an den browser senden willst (also, der html code) kannst du entweder über printf, oder über cout senden. praktisch wie im ganz normalem c-leben

codebeispiel:
#include iostream.h
void main()
{
cout << "<html><body>
<font size='3'><b>";
cout << "Sie haben <br>" << QUERY_STRING;
cout << "<br>hinter Ihre URL eingegeben";
cout << "
</body></html>";
}
bei
http://balbal.bbla?datei=test.txt
sendet das ding die HTML-Seite:
<html><body>
<font size='3'><b>Sie haben <br>datei=test.txt<br>hinter Ihre URL eingegeben
</body></html>
nützlich ist es allerdings wenn du anfangs ein kleines
cout << "Content-Type: text/html
";
packst, das ist der mime-typ, dadurch weiß der server was für daten er dem browser senden soll. andere mime-typen sagen dem browser z.B. das nun eine datei folgt.
d.h. wenn du mit deinem programm später eine datei direkt zum browser senden willst (also, so das der "speichern unter" dialog erscheint) solltest du ein kleines
Content-Type: application/octet-stream
zufügen. dan erscheint das fensterln
ich hoffe das ich dir ein bisserl helfen konnte. es gibt allerdings auch ziemlich viel sourcecode zu diesem thema im netz..
ciao
Zeratul
------------------