Приветствую Вас Гость | RSS

Меню сайта

Реклама

Категории раздела
ASP [2]
BackDoor [4]
CGI и Cookies [22]
Dial-up [0]
E-mail [0]
FTP [2]
ICQ [0]
TCP/IP [0]
Telnet [2]
URL [8]
XML [0]
Браузер [0]
Интернет [0]
Компоненты и Интернет [0]
Почтовый клиент [0]
Протоколы [0]
Сетевые диски [6]
Сеть [0]
Сокеты [0]
Файлы и Интернет [0]

Наш опрос
Есть ли у Вас свой сайт?
Всего ответов: 48

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Главная » Статьи » Интернет и Сети » CGI и Cookies

Простейший CGI на Дельфи
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)

Ещё типы контента:

  • text/html
  • text/plain
  • text/richtext

  • image/gif
  • image/jpeg
  • image/x-MS-bmp
  • image/x-xpixmap

  • video/mpeg
  • video/quicktime

  • audio/x-wav
  • audio/basic (Sun *.au audio files)
  • audio/mp3
  • audio/mpeg
  • audio/x-mp3
  • audio/x-mpeg
  • audio/m3u
  • audio/x-m3u
  • audio/x-aiff (aif aiff aifc)

  • application/msword
  • application/octet-stream (для exe)
  • application/x-zip
  • application/mac-binhex40 (hqx)
  • application/pdf
  • application/rtf
  • application/x-latex
  • application/zip
  • application/rss+xml
Категория: CGI и Cookies | Добавил: Skinner (09.07.2008)
Просмотров: 466 | Рейтинг: 0.0/0
  Delphi Lab   Главная   Регистрация   Вход  
Интересная Цитата

Поиск

Магазин


Copyright MyCorp © 2025 Хостинг от uCoz