Простейший CGI на ДельфиDelphi , Интернет и Сети , CGI и CookiesПростейший CGI на Дельфи
Автор: 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 прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: CGI и Cookies ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |