CHttpServer::CallFunction

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

Index