Ich bin beim probieren auf diese Seite gestoßen
http://www.informatik.htw-dresden.de/~beck/C/cgi.html und das Beispiel mit der Ascii-Tabelle wollte ich einfach mal probieren.
------------------------------------------------------------------------------------------------------------------------
Zitat:
Notwendige Voraussetzungen
www-Server (CGI-fähig konfiguriert) zB.
www.informatik.htw-dresden.de oder
www.htw-dresden.de
C- Compiler cc, gcc, xlc
Anlegen eines Verzeichnisses public_html/cgi-bin mit Ausführungsrechten für alle
Einfügen eines entsprechenden Links in ein html-File
Schreiben des C-Codes, der dann auf dem Server ausgeführt wird.
Die Ausgaben auf die Standardausgabe werden an den Browser gesendet und müssen der html-Syntax entsprechen.
Es ist möglich, vorgefertigte Web-Seiten zeilenweise durch das CGI-Script zu lesen und an den Browser zu schicken, und nur die variablen Teile durch das Programm zu ergänzen. Das CGI-Programm wird dadurch schlanker und übersichtlicher.
1. Beispiel für CGI-Script ohne Parameterübergabe
<html><head><!-- T--><title>Programmiersprachen C</title></head><body>
<h2>
Programmiersprachen - Ausbildung <p></h2>
<hr>
. . .
<hr>
Ascii Codetabelle über CGI-Script berechnet
<a href ="cgi-bin/a1.cgi">Ascii-CGI</A><p>
<hr>
<h4><a href="a.beck.html">A. Beck</A>, 03.10.1996
</body>
</html>
/* CGI-Beispiel Ascii-Code Tabelle */
#include <stdio.h>
#include <ctype.h>
int main()
{
int i,j;
printf("Content-Type: text/html");
printf("\n\n") ;
/*puts("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2//EN\">");*/
puts("<html><head><title>CGI-Script - ASCII Codetabelle</title></head>\n");
puts("<body><h2><hr>\n");
puts("<pre>\n");
for (i=0; i<4; i++)printf("|dec hex Char ");
printf("|\n");
for (i=0; i<32; i ++)
{
printf("\n| ");
for (j=0; j < 128; j += 128/4)
{
printf("%3d %2X ",i+j,i+j);
if (isgraph(j+i))printf(" %c | ",j+i);
else printf(" . | ");
}
}
puts("</pre><hr>");
puts("<a href=\"http://www.....de/~beck/a.beck.html\">A. Beck</A> <p>");
puts("</body>\n");
puts("</html>\n");
return 0;
}
-----------------------------------------------------------------------------------------------------------------------
Dort wird einfach der Code in eine cgi-Datei kopiert und diese dann ausgeführt. Ich verstehe einfach nicht wie das gehen soll. C-Code muss ja kompiliert werden. Wie hat er das gemacht????
Danke
landi27