CHttpServer::CallFunction

Виртуальный int CallFunction (CHttpServerContext * pCtxt, LPTSTR pszQuery, LPTSTR pszCommand );

Возвращаемое значение

Значение одного из следующих типов enum:

Значение ENUM Описание
callOK Вызов функции был успешным.
callParamRequired Отсутствует обязательный параметр.
callBadParamCount Там было слишком много или слишком мало параметров.
callBadCommand Имя команды не найден.
callNoStackSpace Не пространство стека был доступен.
callNoStream Не CHtmlStream был доступен.
callMissingQuote Параметр имеет неправильный формат.
callMissingParams Параметры не были доступны.
callBadParam Параметр имеет неправильный формат (то есть только одна цитата).

Параметры

pCtxt

Указатель на объект CHttpServerContext.

pszQuery

Указатель к запросу. Специфические для типа команды, полученных от клиента. Для дополнительной информации смотрите замечания.

pszCommand

Либо указатель на запрос или NULL. Специфические для типа команды, полученных от клиента. Для дополнительной информации смотрите замечания.

Примечания

Вызывается системой для поиска и выполнять соответствующие функции, связанные с командой в URL-АДРЕСЕ.

Ниже приводится разбивка между типами методов получил и параметры:

Тип метода pszQuery pszCommand
ПОЛУЧИТЬ Указатель на строку запроса структура EXTENSION_CONTROL_BLOCK. ЗНАЧЕНИЕ NULL
ПОМЕСТИТЬ Указатель на запрос отправлен в теле команды. Указатель на строку запроса структура EXTENSION_CONTROL_BLOCK.

Примечание   Заполните формы авторам рекомендуется использовать только метод POST из браузера несоответствия, и потому, что методы GET ограничены на 1024-байтный буфер. При создании форм для ISAPI, использовать только метод POST, либо дизайн ISA таким образом, чтобы только функция по умолчанию обрабатывает формы.

Например некоторые обозреватели, отправки формы через GET с действием:

TestLet.DLL?Команда

будет обрезать Command и отправить:

TestLet.DLL?name=value

вместо того, чтобы правильно команды:

TestLet.DLL?Команда? имя = значение

Путем усечения Command , обозреватель удаляет связь ISA функции, необходимые для сопоставления запроса. Если функция Command -это функция по умолчанию форма не обрабатываются корректно.

Если вы хотите обработать разбор от функции EXTENSION_CONTROL_BLOCK структура lpszQueryString себя, Переопределите CallFunction и не использовать макросы PARSE_MAP . Посмотреть Карты разбора Internet Server API (ISAPI) для получения дополнительных сведений об использовании макросов карта разбора.

Обзор CHttpServerЧлены класса | Иерархическая схема

См. также CHttpServerContext, Internet Server API (ISAPI) разбора карты

Index