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

Kako CGI Scripting Works

); } Fscanf (f, "% d ", & i); i ++; fseek (f, 0, SEEK_SET); fprintf (f, "% d ", i); fclose (f); vrnitev i;} int main () {printf (" Content-type: text /html \\ n \\ n "); printf (" < html > \\ n "); printf (" < body > \\ n "); printf (" < h1 > Sedanje število je: ") printf ("% d < /h1 > \\ n ", incrementcount ()); printf (" < /body > \\ n "); printf (" < /html > \\ n "); vrnitev 0;}

Z urejevalnikom besedil, vnesite ta program v datoteko z imenom count.c. Prevedete z vpisom:

 gcc count.c -o count.cgi 

​​Ustvarite še eno besedilno datoteko z imenom count.txt in postavite en nič v njem. Z dajanjem counter.cgi in count.txt v imeniku cgi-bin, lahko zaženete skript. Vse, scenarij pa je ustvariti stran, ki pravi, da " Sedanje število je: X, " kjer X korakih, ko vsakič, ko zaženete skript. Poskusite teče večkrat in gledati vsebino sprememb strani!

Datoteka count.txt ima trenutno število in funkcija malo incrementcount () je funkcija, ki povečeval število v datoteki count.txt . Ta funkcija odpre datoteko count.txt, prebere številko iz njega, korakih številko in jo zapiše nazaj v datoteko. Funkcija dejansko poskuša odpreti datoteko dvakrat. To počne, da samo v primeru dveh ljudje poskušajo dostopati do datoteke hkrati. Prav gotovo ni Varen tehnika, ampak za nekaj, kar je ta preprosti deluje. Če datoteke ni mogoče odpreti v drugem poskusu, -1 je vrednost napake vrnejo klicatelja. Nekoliko bolj izpiljen Program bi prepoznali -1 povratno vrednost in ustvarjajo ustrezno sporočilo o napaki
Obrazci:. Pošiljanje vnosa

Videli smo, da je ustvarjanje skripte CGI precej enostavno. Spletni strežnik izvaja nobene izvedljivo postavi v imeniku cgi-bin, in vsak izhod, da je izvršljiv pošilja na stdout prikaže v brskalniku, ki se imenuje scenarij. Kaj moramo zdaj je način, da pošljete vložek v scenarij. Normalna način za pošiljanje prispevka je, da uporabite obrazec HTML.

Vidiš oblikah po vsem spletu. Vsako stran, na kateri ste bili sposobni, da tip nekaj v je oblika. Ste jih videli v iskalnikih, knjige gostov, vprašalniki, itd Domača stran za HowStuffWorks.com vsebuje vsaj dve mini-oblike, eno za " Kako si prišel sem? &Quot; sidebar in eden za predloge sidebar (ja, lahko en sam HTML stran vsebuje več obrazcev). Ustvarite obrazec na vaši strani HTML in ozn

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