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 з-за невідповідностей браузер, і тому, що отримати методи обмежені в буфер 1024 байт. При написанні форм для ISAPI, використовувати тільки методу POST або дизайн ISA, так що тільки функцію за замовчуванням ручками форми.

Наприклад, деякі браузери надсилання форми за допомогою отримати з акції:

TestLet.DLL?Команда

скорочуватимуть Command і відправити:

TestLet.DLL?name=value

замість того, щоб правильно команди:

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

По скороченню Command , браузер видаляє Асоціації ISA функції, необхідні для зіставлення запит. Якщо функція Command є функцією за промовчанням у формі не бути оброблені належним чином.

Якщо ви хочете, щоб впоратися розбору EXTENSION_CONTROL_BLOCK Структура функції lpszQueryString себе, перевизначити CallFunction і не використовувати макроси PARSE_MAP . Переглянути Карти Інтернет серверів (ISAPI) розібрати більш докладну інформацію про використання макросів карта аналізу маніфесту.

Огляд CHttpServerЧлени класу | Ієрархічна діаграма

Дивіться також CHttpServerContext, веб-сервера (ISAPI) API розбору карти

Index