HTML учебник / Windows CGI интерфейс / Вызов CGI программ
Содержание / Windows CGI интерфейс / Вызов CGI программ |
|
Вызов CGI программ
Сервер использует функцию CreateProcess() для вызова CGI
программ. Сервер синхронизируется с CGI программой, поскольку он
должен определить момент завершения CGI программы. Это достигается
использованием функции Win32 WaitForSingleObject(),
ожидающей получения сигнала завершения CGI программы.
Командная строка
Сервер должен вызывать CGI программу выполняя функцию
CreateProcess() с командной строкой следующего формата:
WinCGI-exe cgi-data-file
WinCGI-exe
- Полный путь к исполняемой CGI программе. Сервер не зависит от
"текущего каталога" или переменной окружения PATH. Примите к
сведению, что "исполняемая" не обязательно означает .EXE файл. Это
может быть документ, ассоциирующийся с реально исполняемой
программой, описанной в WIN.INI или System Registry.
cgi-data-file
Метод вызова
Сервер использует CreateProcess() для запуска процесса,
не имеющего главного окна. Вызванный процесс не будет отображаться
каким либо образом на мониторе сервера.
Некоторые сервера поддерживают режим отладки CGI программ и
скриптов, что позоволяет серверу запускать CGI программу как обычный
процесс с созданием главного окна и отображением информации на
мониторе сервера. Данный способ весьма удобен на стадии отладки CGI
программ.
|
|