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

Kaip CGI scenarijus Works

int i; f = fopen (" ", count.txt " R + "); jei {miego (1) (f!); f = fopen (" ", count.txt " R + "); jei grįžti -1 (F!); } Fscanf (Noun, f, "% d ", & i); Aš ++; fseek (Noun, f, 0, SEEK_SET); fprintf (Noun, f, "% d ", i); fclose (f); grįžti i;} int main () {printf (" Content-Type: text /html \\ n \\ n "); printf (" < HTML > \\ n ";); printf (" < kūno > \\ n "); printf (" < h1 > Dabartinė skaičius yra: ") printf ("% d < /h1 > \\ n ", incrementcount ()); printf (" < /body > \\ n "); printf (" < /html > \\ n "); grįžti 0;}

Su teksto redaktoriumi, įveskite šią programą į failą, pavadintą count.c. Sudaryti jį rašyti:

 gcc count.c -o count.cgi 

​​Sukurti kitą tekstinį failą pavadinimu count.txt ir įdėkite vieną nulį į jį. Įtraukdami counter.cgi ir count.txt į CGI-bin katalogą, galite paleisti scenarijų. Viskas, kad scenarijus daro, yra sukurti puslapį, kuriame sakoma, " Dabartinė skaičius yra: X " kur X žingsneliais kartą kiekvieną kartą paleidus scenarijų. Pabandykite paleisti jį kelis kartus ir žiūrėti į puslapio kaita turinį!

count.txt failas turi dabartinį skaičių, ir mažai incrementcount () funkcija yra funkcija, kuri padidina skaičiavimą į count.txt failą , Ši funkcija atidaro count.txt failą, rašoma skaičių nuo jo, padidina skaičių ir rašo jį atgal į failą. Ši funkcija iš tikrųjų bando atidaryti failą du kartus. Ji tai daro tik tuo atveju, du žmonės bando atidaryti šį failą vienu metu. Tai tikrai nėra paprastų technika, bet kažko tai paprasta ji veikia. Jei failas negali būti atidarytas antrasis bandymas, -1 yra klaidos vertė grąžinamas į skambintojui. Yra sudėtingesnių programa būtų pripažinti -1 grąžos vertę ir generuoti tinkamą klaidos pranešimą
formų:. Siuntimas Įvesties

Mes matėme, kad CGI scenarijų kūrimas yra gana lengva. Web serveris atlieka bet kokį vykdomąjį dedamas cgi-bin katalogą, ir bet kuriame išėjime, kad vykdomąjį siunčia į stdout pasirodo naršyklę, kuri vadinama scenarijų. Dabar mums reikia yra būdas siųsti indėlį į scenarijų. Įprastu būdu siųsti įvestį yra naudoti HTML formą.

Jūs matote formas visame internete. Bet puslapis, kuriame jūs galėjote įvesti kažką yra forma. Jūs matote juos paieškos, svečių knygos, anketose ir pan Namų puslapis HowStuffWorks.com yra mažiausiai du

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