CHttpServer::CallFunction

virtuelle Int GetResult (CHttpServerContext * pCtxt, LPTSTR PszQuery, LPTSTR PszCommand );

Rückgabewert

Der Wert einer der folgenden Enum-Typen:

Enum-Wert Beschreibung
callOK Der Funktionsaufruf war erfolgreich.
callParamRequired Ein erforderlicher Parameter war nicht vorhanden.
callBadParamCount Es gab zu viele oder zu wenige Parameter.
callBadCommand Der Namen des Befehls wurde nicht gefunden.
callNoStackSpace Keine Stapelspeicher war verfügbar.
callNoStream Keine CHtmlStream war verfügbar.
callMissingQuote Ein Parameter hat ein ungültiges format.
callMissingParams Keine Parameter standen zur Verfügung.
callBadParam Ein Parameter hat ein ungültiges Format (d. h. nur ein Zitat).

Parameter

pCtxt

Zeiger auf ein Objekt CHttpServerContext.

pszQuery

Ein Zeiger auf eine Abfrage. Spezifisch für den Typ der Befehl vom Client empfangen. Weitere Informationen finden Sie unter Hinweise.

pszCommand

Ein Zeiger auf eine Abfrage oder NULL. Spezifisch für den Typ der Befehl vom Client empfangen. Weitere Informationen finden Sie unter Hinweise.

Bemerkungen

Zu finden und führen Sie die entsprechende Funktion in der URL zugeordnete Befehls aufgerufen.

Unten ist eine Aufteilung zwischen den Typen der Methoden erhalten und die Parameter:

Methodentyp pszQuery pszCommand
ERHALTEN Ein Zeiger auf die EXTENSION_CONTROL_BLOCK -Struktur-Abfragezeichenfolge. NULL
BEREITSTELLEN Ein Zeiger auf eine Abfrage in den Körper des Befehls gesendet. Zeiger auf die EXTENSION_CONTROL_BLOCK -Struktur Abfragezeichenfolge.

Hinweis&Nbsp;  Füllen Sie Formulare Autoren geraten, weil der Browser Unstimmigkeiten, nur die POST-Methode verwenden und da GET-Methoden auf einem 1024-Byte-Puffer begrenzt sind. Beim Schreiben von Formen für ISAPI verwenden Sie nur die POST-Methode oder entwerfen Sie die ISA so, dass nur die Standardfunktion die Form verarbeitet.

Zum Beispiel, einige Browser senden ein Formular mit GET mit einer Aktion der:

TestLet.DLL?Befehl

abschneiden wird Command und senden:

TestLet.DLL?name=value

statt den richtigen befehl:

TestLet.DLL?Befehl? Name = Value

Durch Abschneiden von Command , der Browser entfernt die Zuordnung der ISA-Funktion erforderlich, um die Anforderung zugeordnet. Es sei denn, die Funktion Command ist die Standardfunktion, wird das Formular nicht korrekt behandelt werden.

Wenn Sie analysieren die EXTENSION_CONTROL_BLOCK -Struktur-Funktion LpszQueryString selbst behandeln möchten, überschreiben Sie CallFunction und verwenden Sie die PARSE_MAP -Makros nicht. Finden Sie weitere Informationen zur Verwendung von Analysezuordnungsmakros Internet Server API (ISAPI) Parse Karten.

CHttpServer ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CHttpServerContext, Internetserver API (ISAPI) analysieren Karten

Index