Získávání znalostí
/ Knowledge Discovery >> Získávání znalostí >> technologie >> počítač >> počítačový program >>

Jak CGI skriptování Works

program vypadat, pokud jste to napsal v C:
 #include < stdio.h > int main () {printf (" Content-type: text /html \\ n \\ n " ); printf (" < HTML > \\ n "); printf (" < body > \\ n "); printf (" < h1 > Hello there  Na mém webovém serveru, vstoupil jsem tento program do souboru simplest.c a sestavují jej tím, že říká: 
 gcc simplest.c -o simplest.cgi 

​​(Viz C Programování Pracuje Podrobnosti o sestavení C programů.)

Umístěním simplest.cgi v adresáři cgi-bin, to může být vykonán. Jak můžete vidět, vše, co skript dělá, je vytvořit stránku, která říká, "! Ahoj " Jediná část, která je neočekávaný je linka, která říká:

 printf (" Content-type: text /html \\ n \\ n ") 

Linka " Content-type: text /html \\ n \\ n " je zvláštní kus textu, který musí být první věc, kterou poslal do prohlížeče jakýmkoliv skriptu CGI. Tak dlouho, jak si vzpomenete, udělat to, že všechno bude v pořádku. Pokud zapomenete, prohlížeč odmítne výstup skriptu.

Můžete udělat to samé v Perlu. Tento typ PERL kód do souboru s názvem simplest.pl:

 #! /usr /bin /perlprint " Content-type:! text /html \\ n \\ n "; tisk " < HTML > < body > < h1 > Hello World "; tisk " < /h1 > < /body > < /html > \\ n "; 

Umístěte soubor do svého cgi-bin. Na počítači s UNIX, může pomoci také zadat:

 chmod 755 simplest.pl 

To říká UNIX, že scénář je spustitelný.

jste právě viděli Základní myšlenkou CGI skriptování. Je to opravdu tak jednoduché! Program provádí a jeho výstup
je odeslána do prohlížeče, který volal skript. Normální odešle výstup na standardní výstup je to, co je poslán do prohlížeče

Celý bod CGI skriptování, nicméně, je vytvořit dynamický obsah. - Pokaždé, když skript vykoná, výstup by měl být jiný. Koneckonců, v případě, že výstup je stejný při každém spuštění skriptu, pak můžete také použít statickou stránku. Následující program C ukazuje velmi jednoduchý dynamický obsah:

 #include < stdio.h > int incrementcount () {FILE * f; int i; f = fopen (" quot;, count.txt a " r + "); Pokud {spánku (1), (f!); f = fopen (" quot;, co

Page [1] [2] [3] [4] [5] [6] [7] [8] [9]