Это очень простое CGI приложение. Оно даже не получает ввода, просто преобразовывает удаленный файл на web сервере и возвращает динамическую страницу. Позвольте теперь сделать фокус на более сложном CGI приложении – таком которое требует ввода данных – например гостевой книге.
3.4.2. Гостевая книга
Подлинный CGI пример: приложение – гостевая книга (в котором спрашиваем имя и небольшой комментарий), всего лишь несколько строк на Дельфи.
Сначала CGI форма:
>
>
>
Dr.Bob's Guestbook
>
> Name:
> Comments:
>
>
>
>
>
Теперь консольное (Дельфи) приложение:
> program CGI;
> {$I-}
> {$APPTYPE CONSOLE}
> uses
> DrBobCGI;
> var
> guest: Text;
> Str: String;
> begin
> Assign(guest,'guest'); // assuming that's the guestbook
> Append(guest);
> if IOResult <> 0 then // open new guestbook
> begin
> Rewrite(guest);
> writeln(guest,'
> writeln(guest,'
> end;
> writeln(guest,'Date: ',DateTimeToStr(Now),'
> writeln(guest,'Name: ',Value('name'),'
> writeln(guest,'Comments: ',Value('comments'),'
> reset(guest);
> writeln('Content-type: text/html');
> writeln;
> while not eof(guest) do // now output guestbook itself
> begin
> readln(guest,Str);
> writeln(Str)
> end;
> close(guest);
> writeln('
> writeln('
> end.
Примечание, для того, что бы упростить, мы не используем базу данных для хранения комментариев. Иначе это потребовало установки BDE на web сервере.
3.4.3. Детектор мертвых ссылок
Любой серьезный web сайт и его web мастер должны всегда следить за актуальность ссылок. И если обнаружится мертвая ссылка (например другой web сайт прекратил существование), но нет никаких оправданий для внутренних мертвых ссылок. И поэтому я написал простую программу, назвав ее HTMLINKS, которая может сканировать .HTM файлы на их присутствие на локальной машине. (что бы потом загрузить их на сервер). HTM файлы из текущего каталога и всех подкаталогов рекурсивно читаются и проверяются на тег "
Книги, похожие на Интернет решения от доктора Боба