Извличане на знание
/ Knowledge Discovery >> Извличане на знание >> тек >> компютър >> компютърен софтуер >>

Как CGI скриптове Works

аде динамично съдържание -. Всеки път, скриптът изпълни, на изхода трябва да е различно. В крайна сметка, ако изходът е един и същ всеки път, когато стартирате скрипта, а след това може би, както се използва статична страница. Следната C Програмата демонстрира много проста динамично съдържание:
<предварително> #include < stdio.h > инт incrementcount () {FILE * е; INT аз; F = fopen (" ", count.txt " R " +); ако {сън (1) (е!); F = fopen (" ", count.txt " R " +); ако се върне -1 (е!); } Fscanf (е, "% г ", &усилвател; и); I ++; fseek (е, 0, SEEK_SET); fprintf (е, "% г ", и); fclose (е); върнете аз;} инт главната () {ФОРМАТ (" Content-тип: текст /HTML \\ н \\ н "); ФОРМАТ (" < HTML > \\ н "); ФОРМАТ (" < тялото > \\ н "); ФОРМАТ (" < h1 > Сегашният брой е: ") ФОРМАТ ("% г < /h1 > \\ Н ", incrementcount ()); ФОРМАТ (" < /тялото > \\ н "); ФОРМАТ (" < /HTML > \\ н "); върнете 0;} <р> С текстов редактор, напишете тази програма във файл с име count.c. Я компилирате като напишете:
<предварително> ССЗ count.c -o count.cgi <р> Създаване на нов текстов файл с име count.txt и поставете една-единствена нула в него. Чрез поставянето counter.cgi и count.txt в указателя за CGI-бен, можете да стартирате скрипта. All че скриптът прави, е да генерира страница, която казва, " Сегашният брой е: X, " където X стъпки веднъж всеки път, когато стартирате скрипта. Опитайте се да го използвате няколко пъти и да гледате съдържанието на страницата се променят!
<Р> Файлът count.txt държи текущия брой, а функцията малко incrementcount () е функцията, която да увеличи стойноста на графа във файла count.txt , Тази функция отваря файла count.txt, гласи броя от него, да увеличи стойноста на броя и го пише обратно към файла. Функцията всъщност се опитва да отвори файла два пъти. Тя прави това само в случай, двама души се опитват да отворите файла едновременно. Това със сигурност не е съвсем прост техника, но за нещо, това просто работи. Ако файлът не може да бъде открит на втория опит, -1 е стойността на грешка връща на повикващия. По-сложен програма ще признае -1 връщане стойност и генерират подходящо съобщение за грешка
Forms:. Изпращането Input
<р> Видяхме, че създаването на CGI скриптове е доста лесно. The Web сървър изпълнява всеки изпълн