Descoperirea cunoştinţelor
/ Knowledge Discovery >> Descoperirea cunoştinţelor >> tech >> calculator >> program de calculator >>

Cum CGI Scripting Works

rearea cel mai simplu posibil scriptul CGI.

În articolul Cum Pagini Web de lucru, am examinat cea mai simplă posibilă pagina HTML Web. Parea ceva de genul:

 < html > < body > < h1 >! Bună ziua acolo < /h1 > < /body > < /html > 

Cel mai simplu posibil scriptul CGI ar, la execuție, a crea această pagină simplu, static ca producția sa. Iată cum acest program CGI ar arăta dacă ați scris în C:

 # include < stdio.h > int main () {printf (" de tip de conținut: text /html \\ n \\ n " ); printf (" < html > \\ n "); printf (" < body > \\ n "); printf (" < h1 > Bună ziua acolo  Pe serverul meu de web, am intrat acest program în simplest.c fișier și apoi compilat prin a spune: 
 gcc -o simplest.c simplest.cgi 

​​(Vezi Cum C de programare Lucrări de detalii pe compilarea programe C.)

Prin plasarea simplest.cgi în directorul cgi-bin, acesta poate fi executat. După cum puteți vedea, toate că scenariul nu este genera o pagină care spune, "! Bună ziua acolo " Singura parte care este neașteptat este linia care spune:

 printf (" de tip de conținut: text /html \\ n \\ n "), 

Linia " de tip de conținut: text /html \\ n \\ n " este piesa special de text care trebuie să fie primul lucru trimis la browser-ul de orice script CGI. Atâta timp cât vă amintiți să faci asta, totul va fi bine. Dacă ați uitat, browser-ul va respinge ieșirea de script-ul.

Puteți face același lucru în Perl. Introduceti acest cod PERL într-un fișier numit simplest.pl:

 #! /usr /bin /perlprint " de tip de conținut:! text /html \\ n \\ n "; Print " < html > < body > < h1 > Hello World "; Print " < /h1 > < /body > < /html > \\ n "; 

Se pune fișierul în directorul cgi-bin. Pe o mașină UNIX, ar putea ajuta, de asemenea, să tastați:

 chmod 755 simplest.pl 

Acest lucru spune UNIX că script-ul este executabil.

Trebuie doar au văzut ideea de bază din spatele CGI scripting. Este într-adevăr atât de simplu! Un program execută și de de ieșire
este trimis la browser-ul care a apelat scriptul. Ieșire Normal trimis la stdo