Získávání znalostí
/ Knowledge Discovery >> Získávání znalostí >> technologie >> počítač >> počítačový program >>

Jak CGI skriptování Works

unt.txt a " r + "); v případě, vrátí -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ální počet je: ") printf ("% d < /h1 > \\ n ", incrementcount ()); printf (" < /body > \\ n "); printf (" < /html > \\ n "); return 0;}

V textovém editoru, zadejte tento program do souboru s názvem count.c. Kompilace jej zadáním:

 gcc count.c -o count.cgi 

​​Vytvořit jiný textový soubor s názvem count.txt a umístit jednu nulu v něm. Umístěním counter.cgi a count.txt v adresáři cgi-bin, můžete spustit skript. Vše, co skript dělá, je vytvořit stránku, která říká, " Aktuální počet je: X, " kde přírůstky X kdysi každém spuštění skriptu. Zkuste spustit ji několikrát a sledovat obsah změny stránky!

Soubor count.txt uchovává aktuální počet a funkce malý incrementcount () je funkce, která zvýší počet v souboru count.txt , Tato funkce otevře soubor count.txt, přečte číslo z ní, zvýší číslo a zapíše zpět do souboru. Funkce skutečně pokusí otevřít soubor dvakrát. Děje se tak jen v případě, že dva lidé se snaží o přístup k souboru současně. Rozhodně to není stoprocentní technika, ale pro něco tak jednoduchého to funguje. Pokud soubor nelze otevřít na druhý pokus, -1 je hodnota vrácena chyba volajícímu. Sofistikovanější program by uznat návratovou hodnotu -1 a vytvořit vhodnou chybovou zprávu
Formuláře:. Vstup pro odesílání

Viděli jsme, že vytvoření CGI skriptů je docela snadné. Webový server provede jakýkoli spustitelný soubor umístěn v adresáři cgi-bin, a jakýkoli výstup, který spustitelný posílá na standardní výstup se zobrazí v prohlížeči, který volal skript. To, co nyní potřebujeme, je způsob, jak poslat vstup do skriptu. Normální způsob, jak poslat vstup je použít formulář HTML.

viz formuláře na celém webu. Jakákoliv strana, kde jste byli schopni psát něco je forma. Můžete je vidět v vyhledávačů, knihy hostů, dotazníky, atd domácí stránka pro HowStuffWorks.com obsahuje alespoň dvě mini-formy, jeden pro ", jak jste se sem dostal &Quot?; sidebar a jeden pro náměty postranním panelu (ano, jeden HTML stránky mohou obsahovat více formulářů). Můžet

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