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

Cum CGI Scripting Works

ți numele dumneavoastră: < name = intrare " Nume " size = 20 = 50 maxlength > < p > < INPUT TYPE = submit value = " Submit " > < INPUT TYPE = valoare reset = " Resetați " > < /FORM > < /body > < /html >

Codul HTML specifica crearea unui formular care foloseste metoda GET trimis la scriptul CGI la http://www.howstuffworks.com/cgi- bin /simpleform.cgi. În interiorul forma este o zonă de introducere a textului, plus standardul butoanele Submit si Reset.

Fișierul http://www.howstuffworks.com/cgi-bin/simpleform.cgi referit de forma este un program C. A început viața ca această bucată de cod C plasat într-un fișier numit simpleform.c:

 # include < stdio.h > #include < stdlib.h > int main () {printf (" de conținut tip: text /html \\ n \\ n "); printf (" < html > \\ n "); printf (" < body > \\ n "); printf (" < h1 > Valoarea introdusă a fost: ") printf ("% s < /h1 > \\ n ", getenv (" QUERY_STRING ")); printf (" < /body > \\ n "); printf (" < /html > \\ n "); reveni 0;} 

Acesta a fost compilat cu următoarea comandă:

 gcc -o simpleform.c simpleform.cgi 

​​Și a fost plasat în directorul cgi-bin. Acest program pur și simplu preia valoarea trimis de forma și îl afișează. De exemplu, s-ar putea vedea următoarele:

 Valoarea introdusă a fost: Nume = John Smith + 

Numele este identificatorul pentru câmpul de introducere a textului în forma (fiecare domeniu de intrare pe un formular ar trebui să aibă o identificator unic), și John Smith + este un nume tipic care ar putea fi introduse în formular. Rețineți că " + " inlocuieste caracterul spațiu.

Din acest exemplu, puteți vedea că procesul de bază de înființare a unei forme și obținerea de date dintr-un formular intr-un script CGI este destul de simplă. Aici sunt un cuplu de detalii a păstra în minte: Site-ul

  • Fiecare câmp de introducere pe forma ar trebui să aibă un identificator unic
  • Formularul trebuie să utilizeze fie EEG sau metoda POST. . Metoda GET are avantajul că puteți vedea valorile din formular în URL-ul trimis la script-ul, și care face depanarea ușoară.
  • Există limite clare pentru numărul de caractere care pot fi trimise prin metoda GET , astfel încât POST este preferată