Discovery znanje
/ Knowledge Discovery >> Discovery znanje >> tech >> računalnik >> računalniška programska oprema >>

Kako CGI Scripting Works

ake HTML za obliko lahko določite ime CGI skript, da pokličete, ko uporabnik klikne gumb Pošlji na obrazcu. Vrednosti, da uporabnik vpiše v obrazec so pakirani in poslani skript, ki jih lahko potem uporabite na kakršen koli način, da ima rada.

ste dejansko videli te stvari ves čas, in morda ni znano da se je dogajalo. Na primer, pojdite na http://www.lycos.com, vnesite besedo " testno " v " Iskanje: " polje in pritisnite " Go Get It "!; gumb. URL strani z rezultati bo videti takole:

 http://www.lycos.com/cgi-bin/pursuit?matchmode=and & cat = Lycos & izraz = Test & x = 10 & y = 9 

Lahko vidimo, da je domača stran Lycos oblika. Lycos je skript v imeniku imenovan zasledovanju cgi-bin. Obrazec pošlje pet parametrov na script:

  1. matchmode=and
  2. cat=lycos
  3. query=test
  4. x=10
  5. y=9

    The Tretja je iskalni niz smo vstopili. Ostali štirje kaj pomeni skripta kot dobro. Skript CGI povpraša bazo podatkov Lycos za besedo " Test " in nato vrne rezultate. To je srce koli iskalniku!

    Oglejmo ustvariti preprost obrazec, da to preizkusite. Ustvarite datoteko z imenom simpleform.htm in vnesite naslednje HTML vanjo:

     < html > < body > < h1 > super preprosta oblika < h1 > < OBLIKA METODA = GET ACTION = " http: //www.howstuffworks.com/cgi-bin/simpleform.cgi" > Vnesite svoje ime: < vhodni name = " Ime " size = 20 MAXLENGTH = 50 > < P > < INPUT TYPE = submit vrednost = " Pošlji " > < INPUT TYPE = ponastavi vrednost = " Reset " > < /FORM > < /body > < /html > 

    HTML koda določa ustanovitev oblike, ki uporablja metodo GET poslana CGI skript na http://www.howstuffworks.com/cgi- bin /simpleform.cgi. Znotraj obrazca je vnos besedila območje plus standard Submit in Reset tipke.

    sklicujejo obliki http://www.howstuffworks.com/cgi-bin/simpleform.cgi datoteka je C program. Začelo se je življenje kot ta del kode C postavljen v datoteki z imenom simpleform.c:

     #include < stdio.h > #include < stdlib.h > int main () {printf (" Content -Type: text /html \\ n \\ n "); printf (" < html > \\ n "); printf (" < body > \\ n "); printf (" < h1 > Vnesena vrednost je: ") printf ("% s < /h1 > \\ n &qu

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