Виртуальный 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) разбора карты