В категории CGI/FCGI находятся описания функций для
использования технологий CGI и FCGI, предназначенных
для создания динамических WEB-страниц.
Для использования необходимо линковать библтотеку clip-fcgi:
clip -e test.prg -lclip-fcgi
FCGI_ACCEPT() | Принимает FCGI соединение c сервером. |
FCGI_FLUSH() | Сбрасывает все буферизованные данные на FCGI сервер. |
FCGI_GETENV() | Возвращает значения переменных окружения, либо map со всеми переменными в виде пар имя/значение. |
FCGI_READ() | Читает вывод WWW сервера, переданный через протокол FCGI. |
lAccepted := FCGI_ACCEPT()
No arguments
Returns NIL.
После того как соединение установлено, весь потоковый вывод (через ? или QOUT() или подобные фукции) будет перенаправлен на сервер.
Весь вывод буферизуется; вы можете использовать функцию FCGI_FLUSH() для явного сброса буферов.
Учтите, что реальное окончание транзакции происходит когда снова вызывается FCGI_ACCEPT(). Этот момент соответсвует окончанию CGI программы.
ITK,Paul
Не зависит от платформ
FCGI_FLUSH()
No arguments
Returns NIL.
Сбрасывает все буферизованные данные на FCGI сервер.
ITK,Paul
Не зависит от платформ
cValue := FCGI_GETENV(<cName>) mapEnv := FCGI_GETENV()
Возвращает значения переменных окружения, либо map со всеми переменными в виде пар имя/значение.
Когда соединение установлено, WWW сервер посылает некоторые переменные окружения (хорошо известные в CGI-программировании) через протокол FCGI. Функция FCGI_GETENV() дает доступ к этим переменным.
ITK,Paul
Не зависит от платформ
cStdInData := FCGI_READ()
No arguments
Данные из входного потока.
Эта функция читает ровно CONTENT_LENGTH байт, где CONTENT_LENGTH это число, задаваемое HTTP-клиентом.
ITK,Paul
Не зависит от платформ
Пред. | Начало | След. |
VIDEO | Уровень выше | CONVERSION |