virtual int CallFunction (CHttpServerContext * pCtxt, LPTSTR pszQuery, LPTSTR pszCommand );
Valor devuelto
Un valor de uno de los siguientes tipos de enumeración:
| Valor de enumeración | Descripción |
| callOK | La llamada de función fue exitosa. |
| callParamRequired | Faltaba un parámetro requerido. |
| callBadParamCount | Hubo demasiados o muy pocos parámetros. |
| callBadCommand | No se encontró el nombre del comando. |
| callNoStackSpace | No hay espacio en la pila estaba disponible. |
| callNoStream | No CHtmlStream estaba disponible. |
| callMissingQuote | Un parámetro tiene un formato incorrecto. |
| callMissingParams | Parámetros no estaban disponibles. |
| callBadParam | Un parámetro tiene un formato incorrecto (es decir, citar sólo uno). |
Parámetros
pCtxt
Puntero a un objeto de CHttpServerContext.
pszQuery
Un puntero a una consulta. Específicas para el tipo de comando recibido desde el cliente. Vea la sección comentarios para obtener más información.
pszCommand
Un puntero a una consulta o NULL. Específicas para el tipo de comando recibido desde el cliente. Vea la sección comentarios para obtener más información.
Observaciones
Llamado por el marco para encontrar y ejecutar la función correspondiente asociada al comando en la URL.
A continuación figura un desglose entre los tipos de métodos que recibió y los parámetros:
| Tipo de método | pszQuery | pszCommand |
| OBTENER | Un puntero a la cadena de consulta de estructura EXTENSION_CONTROL_BLOCK. | NULL |
| EXPONER | Un puntero a una consulta que se envían en el cuerpo del comando. | Puntero a la cadena de consulta de estructura EXTENSION_CONTROL_BLOCK. |
&Notanbsp; Autores de formularios con relleno se aconseja usar sólo el método POST debido a las inconsistencias de navegador, y porque los métodos GET están limitados a un búfer de 1024 bytes. Al escribir formas para ISAPI, utilice sólo el método POST o diseñar el ISA que sólo la función predeterminada maneja el formulario.
Por ejemplo, algunos navegadores enviar un formulario a través de GET con una acción de:
¿Testlet.dll?Comando
truncará Command y enviar:
TestLet.DLL?name=value
en lugar del comando correcto:
¿Testlet.dll?Comando? nombre = valor
Por truncar Command , el navegador elimina la asociación a la función ISA necesaria para asignar la solicitud. A menos que la función Command es la función predeterminada, el formulario no se manejarán correctamente.
Si desea controlar el análisis de la EXTENSION_CONTROL_BLOCK estructura función lpszQueryString tú mismo, reemplazar CallFunction y no utilizar las macros PARSE_MAP . Ver Mapas de análisis de API de servidor de Internet (ISAPI) para obtener más información sobre el uso de las macros de mapa de análisis.
I&ntroducción a CHttpServer |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambié&nnbsp;CHttpServerContext, Internet Server API (ISAPI) analizar mapas