þekking Discovery
/ Knowledge Discovery >> þekking Discovery >> tækni >> tölva >> hugbúnaði >>

Hvernig CGI Scripting Works

{svefn (1) (f!); f = fopen (" count.txt ", " r + "); ef aftur -1 (f!); } Fscanf (f, "% d ", & i); ég ++; fseek (f, 0, SEEK_SET); fprintf (f, "% d ", i); fclose (f); aftur i;} int main () {printf (" Content-Type: text /html \\ n \\ n "); printf (" < HTML > \\ n "); printf (" < body > \\ n "); printf (" < h1 > Núverandi telja er: ") printf ("% d < /h1 > \\ n ", incrementcount ()); printf (" < /body > \\ n "); printf (" < /html > \\ n "); aftur 0;}

Með texta ritstjóri, skrifar þetta forrit í skrá sem heitir count.c. Þýða það með því að slá:

 GCC count.c -o count.cgi 

​​Búa til nýja textaskrá sem heitir count.txt og setja einn núll í það. Með því að setja counter.cgi og count.txt í CGI-bin skrá, þú geta hlaupa the skrifletur. Allt sem handritið gerir er að búa til síðu sem segir, " Núverandi telja er: X, " þar sem x þrepum þegar hvert skipti sem þú keyrir handritið. Reyna að keyra það nokkrum sinnum og horfa á efni síðunnar breytinga!

count.txt skrá heldur núverandi telja, og litli incrementcount () fall er fall sem hækkar telja í count.txt skrá . Þessi aðgerð opnar count.txt skrá, les fjölda frá því, hækkar fjölda og skrifar það aftur til the skrá. Fallið raun reynir að opna skrána tvisvar. Það þýðir að ef ske kynni að tveir menn að reyna að opna skrána samtímis. Það er vissulega ekki pottþéttur tækni, en fyrir eitthvað þessi einföldu það virkar. Ef skrá er ekki hægt að opna á annarri tilraun, -1 er villa gildi aftur til þess sem hringir. A flóknari forrit myndi viðurkenna -1 skilagildi og búa til viðeigandi villuboð
Eyðublöð:. Sending Skrá

Við höfum séð að stofnun CGI er nokkuð auðvelt. Vefþjóninn keyrir allir executable sett í CGI-bin skrá, og allir framleiðsla að executable sendir til stdout birtist í vafranum sem heitir handritið. Nú er það sem við þurfum a vegur til að senda inntak í handriti. Eðlilegt leið til að senda inntak er að nota HTML formi.

Þú sérð eyðublöð allan vefinn. Hvaða síðu þar sem þú hefur verið fær um að slá eitthvað í er mynd. Þú sérð þá í leitarvélum, gestur bók, spurningalista, o.fl. heimasíða fyrir HowStuffWorks.com inniheldur að minnsta kosti tvær mini-form, einn fyrir " Hvernig komstu hér " skenkur og einn fyrir uppástungum skenkur (já, einn HTML síða getur innihaldið mar

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