Získavanie vedomostí
/ Knowledge Discovery >> Získavanie vedomostí >> technológie >> počítač >> počítačový softvér >>

Ako CGI skriptovanie Works

o jednoduchý, statickú stránku ako jeho výstup. Tu je, ako by to CGI program vyzerať, ak ste to napísal 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 mojom webovom serveri, vstúpil som tento program do súboru simplest.c a zostavujú ho tým, že hovorí: 
 gcc simplest.c -o simplest.cgi 

​​(Pozri C Programovanie Pracuje Podrobnosti o zostavení C programov.)

Umiestnením simplest.cgi v adresári cgi-bin, to môže byť vykonaný. Ako môžete vidieť, všetko, čo skript robí, je vytvoriť stránku, ktorá hovorí, "! Ahoj " Jediná časť, ktorá je neočakávaný je linka, ktorá hovorí:

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

Linka " Content-type: text /html \\ n \\ n " je zvláštne kus textu, ktorý musí byť prvá vec, ktorú poslal do prehliadača akýmkoľvek skriptu CGI. Tak dlho, ako si spomeniete, urobiť to, že všetko bude v poriadku. Ak zabudnete, prehliadač odmietne výstup skriptu.

Môžete urobiť to isté v Perlu. Tento typ PERL kód do súboru s názvom simplest.pl:

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

Umiestnite súbor do svojho cgi-bin. Na počítači s UNIX, môže pomôcť tiež zadať:

 chmod 755 simplest.pl 

To hovorí UNIX, že scenár je spustiteľný.

ste práve videli Základnou myšlienkou CGI skriptovanie. Je to naozaj tak jednoduché! Program vykonáva a jeho výstup
je odoslaná do prehliadača, ktorý volal skript. Normálna odošle výstup na štandardný výstup je to, čo je poslaný do prehliadača

Celý bod CGI skriptovanie, však, je vytvoriť dynamický obsah. - Zakaždým, keď skript vykoná, výstup by mal byť iný. Koniec koncov, v prípade, že výstup je rovnaký pri každom spustení skriptu, potom môžete tiež použiť statickú stránku. Nasledujúci program C ukazuje veľmi jednoduchý dynamický obsah:

 #include < stdio.h > int incrementcount () {FILE * f; int i; f = fopen (" quot;, c

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