Získavanie vedomostí
/ Knowledge Discovery >> Získavanie vedomostí >> technológie >> počítač >> počítačový softvér >>

Ako CGI skriptovanie Works

ount.txt a " r + "); Ak {spánku (1), (f!); f = fopen (" quot;, count.txt a " r + "); v prípade, vráti -1 (f!); } Fscanf (f, "% d ", & i); i ++; fseek (f, 0, SEEK_SET); fprintf (f, "% d ", i); fclose (f); oplátku;} int main () {printf (" Content-type: text /html \\ n \\ n "); printf (" < HTML > \\ n "); printf (" < body > \\ n "); printf (" < h1 > Aktuálny počet je: ") printf ("% d < /h1 > \\ n ", incrementcount ()); printf (" < /body > \\ n "); printf (" < /html > \\ n "); return 0;}

V textovom editore, zadajte tento program do súboru s názvom count.c. Kompilácie ho zadaním:

 gcc count.c -o count.cgi 

​​Vytvoriť iný textový súbor s názvom count.txt a umiestniť jednu nulu v ňom. Umiestnením counter.cgi a count.txt v adresári cgi-bin, môžete spustiť skript. Všetko, čo skript robí, je vytvoriť stránku, ktorá hovorí, " Aktuálny počet je: X, " kde prírastky X kedysi každom spustení skriptu. Skúste spustiť ju niekoľkokrát a sledovať obsah zmeny stránky!

Súbor count.txt uchováva aktuálny počet a funkcie malý incrementcount () je funkcia, ktorá zvýši počet v súbore count.txt , Táto funkcia otvorí súbor count.txt, prečíta číslo z nej, zvýši číslo a zapíše späť do súboru. Funkcia skutočne pokúsi otvoriť súbor dvakrát. Deje sa tak len v prípade, že dvaja ľudia sa snažia o prístup k súboru súčasne. Rozhodne to nie je stopercentné technika, ale pre niečo tak jednoduchého to funguje. Ak súbor nemožno otvoriť na druhý pokus, -1 je hodnota vrátená chyba volajúcemu. Sofistikovanejšie program by uznať návratovú hodnotu -1 a vytvoriť vhodnú chybovú správu
Formuláre :. Vstup pre odosielanie

Videli sme, že vytvorenie CGI skriptov je celkom jednoduché. Webový server vykoná akýkoľvek spustiteľný súbor umiestnený v adresári cgi-bin, a akýkoľvek výstup, ktorý spustiteľný posiela na štandardný výstup sa zobrazí v prehliadači, ktorý volal skript. To, čo teraz potrebujeme, je spôsob, ako poslať vstup do skriptu. Normálny spôsob, ako poslať vstup je použiť formulár HTML.

pozri formulára na celom webe. Akákoľvek strana, kde ste boli schopní písať niečo je forma. Môžete ich vidieť v vyhľadávačov, knihy hostí, dotazníky, atď domáce stránka pre HowStuffWorks.com obsahuje aspoň dve mini-formy, jeden pre ", ako ste sa sem dostal &Quote ?

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