Žinios Discovery
/ Knowledge Discovery >> Žinios Discovery >> Technika >> kompiuteris >> kompiuterių programinė įranga >>

Kaip CGI scenarijus Works

paprasčiausias CGI būtų, nuo vykdymo, sukurti šį paprastą, statinio puslapį kaip savo produkcijos. Štai kaip tai CGI programos atrodytų, jei jūs ją parašė C:
 #include < stdio.h > int main () {printf (" Content-Type: text /html \\ n \\ n " ); printf (" < HTML > \\ n ";); printf (" < kūno > \\ n "); printf (" < h1 > Sveiki! < /h1 > \\ n "); printf (" < /body > \\ n "); printf (" < /html > \\ n "); grįžti 0;} 

Į mano žiniatinklio serveryje, įstojau šią programą į failą simplest.c ir tada surinkti jį, sakydamas:

 gcc simplest.c -o simplest.cgi 

​​(Žr Kaip C programavimo darbai, detalių rengimui C programas.)

Įtraukdami simplest.cgi į cgi-bin kataloge, jis gali būti įvykdytas. Kaip matote, viskas, kad scenarijus daro, yra sukurti puslapį, kuriame sakoma, "! Sveiki " Vienintelė dalis, kuri yra netikėtas yra linija, kuri sako:

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

linija " Content-Type: text /html \\ n \\ n " yra ypatingas teksto fragmentą, kuris turi būti pirmas dalykas, siunčiama į naršyklę bet CGI scenarijų. Tol, kol jūs žinote, kaip tai padaryti, viskas bus gerai. Jei pamiršote, naršyklė bus atmesti scenarijaus produkcija.

Galite daryti tą patį Perl. Įveskite šį PERL kodą į failą pavadinimu simplest.pl:

 #! /usr /bin /perlprint " Content-Type: text /html \\ n \\ n "; PRINT " < html > < kūno > < h1 > Hello World "; PRINT " < /h1 > < /body > < /html > \\ n "; 

Vieta failą į savo cgi-bin kataloge. Unix mašina, ji gali padėti taip pat Tipas:

 chmod 755 simplest.pl 

Tai sako UNIX, kad scenarijus yra vykdomąjį.

Jūs ką tik matė pagrindinė idėja CGI skriptų. Tai tikrai paprasta! Programa vykdo ir jos išvesties
siunčiama į naršyklę, kad vadinamas scenarijų. Normalus produkcija siunčiama stdout yra tai, ką gauna siunčiama naršyklėje

Esmė CGI skriptų, tačiau yra sukurti dinaminį turinį -. Kiekvieną kartą scenarijus vykdančiai, produkcija turi būti skirtingi. Galų gale, jei produkcija yra tas pats, kiekvieną kartą paleidus scenarijų, tada jūs galite taip pat naudoti statinį puslapį. Toliau C programa rodo labai paprastą dinaminį turinį:

 #include < stdio.h > int incrementcount () {FILE * F;

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