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