ВУЗ:
Составители:
Рубрика:
91
. . .
printf("Content-type: text/html\n\n"); //упрощенный пролог HTML
printf("<!DOCTYPE HTML PUBLIC \""-//W3C//DTD HTML 3.2//EN\"">");
printf("<HTML><HEAD>
<TITLE>My first dinamic HTML-page</TITLE>
</HEAD><BODY>");
printf("<H1>Результаты обработки данных формы:</H1>");
. . .
. . .
printf("</BODY></HTML>");
После получения возвращаемых HTML-данных они интерпретируются
броузером. При нежелании генерировать сложный HTML-код подобным
(весьма кропотливым) образом можно применить метод создания шаблона
HTML-файла с последующей программной его модификацией и записью в
stdout
.
При использовании CGI-программ через (другие) переменные среды (а их
несколько десятков) передается большое количество очень важной информа-
ции, которая может существенно помочь программисту.
Заметим, что с помощью CGI-программ легко реализуются, например,
счетчики числа посещений страниц; в качестве языка программирования
CGI-программ часто используют интерпретатор языка Perl (Practical Extrac-
tion and Report Language, иногда в шутку Pathologically Eclectic Rubbish
Lister,
см. InterNet-адреса
www.perl.com, http://www.cpan.org,
http://orwant.www.media.mit.edu/the_perl_journal, http://www.tpj.com
), хотя может
быть применен практически любой язык программирования (особенно удо-
бен C/C++).
Недостатком приложений CGI является то, что для обработки каждого за-
проса WWW-сервером он запускает новое CGI-приложение (новый процесс),
а т.к. современные сервера одновременно могут обрабатывать много запро-
сов, ресурсы машины-сервера (например, объем оперативной памяти) быст-
ро истощаются (не
говоря уже о снижении производительности сервера). От
подобного недостатка свободен метод ISAPI, основанный на обработке за-
просов динамически загружаемыми (из DLL-библиотек) функциями (недос-
таток - т.к. ISAPI-расширение выполняется в том же адресном пространстве,
что и сам WEB-сервер, критическая ошибка ISAPI-приложения обычно вы-
зывает крах сервера). В отличие от CGI, ISAPI-приложение получает данные
не из стандартного потока, а с помощью специально предназначенной для
этого функции интерфейса ISAPI; вместо стандартного потока вывода также
применяется специальная функция.
Некоторые сервера (например, Apache) содержат встроенный Perl, при
этом для каждого поступающего CGI-запроса сервер создает новый поток
(вместо нового процесса); это значительно ускоряет выполнение CGI-
... printf("Content-type: text/html\n\n"); //упрощенный пролог HTML printf(""); printf("My first dinamic HTML-page "); printf("Результаты обработки данных формы:
"); ... ... printf(""); После получения возвращаемых HTML-данных они интерпретируются броузером. При нежелании генерировать сложный HTML-код подобным (весьма кропотливым) образом можно применить метод создания шаблона HTML-файла с последующей программной его модификацией и записью в stdout. При использовании CGI-программ через (другие) переменные среды (а их несколько десятков) передается большое количество очень важной информа- ции, которая может существенно помочь программисту. Заметим, что с помощью CGI-программ легко реализуются, например, счетчики числа посещений страниц; в качестве языка программирования CGI-программ часто используют интерпретатор языка Perl (Practical Extrac- tion and Report Language, иногда в шутку Pathologically Eclectic Rubbish Lister, см. InterNet-адреса www.perl.com, http://www.cpan.org, http://orwant.www.media.mit.edu/the_perl_journal, http://www.tpj.com), хотя может быть применен практически любой язык программирования (особенно удо- бен C/C++). Недостатком приложений CGI является то, что для обработки каждого за- проса WWW-сервером он запускает новое CGI-приложение (новый процесс), а т.к. современные сервера одновременно могут обрабатывать много запро- сов, ресурсы машины-сервера (например, объем оперативной памяти) быст- ро истощаются (не говоря уже о снижении производительности сервера). От подобного недостатка свободен метод ISAPI, основанный на обработке за- просов динамически загружаемыми (из DLL-библиотек) функциями (недос- таток - т.к. ISAPI-расширение выполняется в том же адресном пространстве, что и сам WEB-сервер, критическая ошибка ISAPI-приложения обычно вы- зывает крах сервера). В отличие от CGI, ISAPI-приложение получает данные не из стандартного потока, а с помощью специально предназначенной для этого функции интерфейса ISAPI; вместо стандартного потока вывода также применяется специальная функция. Некоторые сервера (например, Apache) содержат встроенный Perl, при этом для каждого поступающего CGI-запроса сервер создает новый поток (вместо нового процесса); это значительно ускоряет выполнение CGI- 91
Страницы
- « первая
- ‹ предыдущая
- …
- 89
- 90
- 91
- 92
- 93
- …
- следующая ›
- последняя »