![]() |
![]() ![]() ![]() ![]() |
|
Простейший CGI на ДельфиDelphi , Интернет и Сети , CGI и Cookies
Автор: Vit
program helloworld;
{$E cgi}
begin
Write('Content type: Text/HTML' + #13#10#13#10);
Write('Hello World!');
end.
Всё что этот код делает это выводит в поток вывода 'Hello World!'. Открываем новый проэкт. Удаляем все из DPR файла, заполняем приведенным кодом. Компиллируем. Полученный файл helloworld.cgi ставим в папку cgi-bin IIS сервера, убеждаемся что в настройках сервера разрешено исполнение серверных скриптов и сам сервер включен, далее открываем браузер и вводим адрес, у меня это: httр://vitaly/cgi-bin/helloworld.cgi любуемся надписью "Hello World!" в браузере. А вот чуть более сложный пример - вывод потока (в данном случае если поток содержит картинку) в браузер:
procedure OutputStream(m: TStream);
var
h: Integer;
j: cardinal;
begin
h := GetStdHandle(STD_OUTPUT_HANDLE);
try
WriteFile(h, 'Content type: image/x-MS-bmp' + #13#10#13#10,32,j, nil);
WriteFile(h, m.memory^, m.size, j, nil);
finally
CloseHandle(h);
end;
end;
Теперь сделанный cgi можно использовать в качестве картинки. Естественно, что работать такой CGI ,будет только в среде Windows (для работы под Linux надо подумать над компилляцией в среде Kilix) Ещё типы контента:
В статье описывается создание простого CGI-скрипта на языке Дельфи для вывода текстового контента и картинки в браузере, а также приведены примеры различных типов контента, которые могут быть использованы в CGI-скриптах. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: CGI и Cookies ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||