CHttpServer::CallFunction

wirtualne int CallFunction (CHttpServerContext * pCtxt, LPTSTR pszQuery, LPTSTR pszCommand );

Wartość zwracany

Wartość jednego z następujących typów enum:

Wartość wyliczenia Opis
callOK Wywołanie funkcji było udane.
callParamRequired Brakowało wymaganego parametru.
callBadParamCount Było dużo lub za mało parametrów.
callBadCommand Nie można odnaleźć nazwy polecenia.
callNoStackSpace Dostępny był brak miejsca na stosie.
callNoStream Nie CHtmlStream był dostępny.
callMissingQuote Parametr miał formacie zły.
callMissingParams Dostępne były bez parametrów.
callBadParam Parametr miał formacie zły (czyli tylko jednej oferty).

Parametry

pCtxt

Wskaźnik do obiektu CHttpServerContext.

pszQuery

Wskaźnik do kwerendy. Specyficzne dla typu polecenia otrzymanych od klienta. Aby uzyskać więcej informacji, zobacz uwagi.

pszCommand

Albo wskaźnik, do kwerendy lub wartość NULL. Specyficzne dla typu polecenia otrzymanych od klienta. Aby uzyskać więcej informacji, zobacz uwagi.

Uwagi

Wywoływany przez ram do wykonywania odpowiedniej funkcji skojarzonej z poleceniem w adresie URL.

Poniżej jest podział między typami metody otrzymanych i parametry:

Typ metody pszQuery pszCommand
POBIERZ Wskaźnik do struktury EXTENSION_CONTROL_BLOCK zapytaniu. WARTOŚĆ NULL
STANOWISKO Wskaźnik do kwerendy wysyłane w treści polecenia. Wskaźnik do struktury EXTENSION_CONTROL_BLOCK zapytaniu.

Uwaga   Autorzy limit czasu wypełnienia formularzy są zalecane jest użycie tylko metody POST z powodu niezgodności przeglądarki, a ponieważ metody GET są ograniczone do buforu 1024 bajtów. Podczas pisania formularzy dla interfejsu ISAPI, albo używać tylko metody POST lub zaprojektować ISA tak, aby tylko domyślnej funkcji obsługi formularza.

Na przykład niektóre przeglądarki, wysłanie formularza za pośrednictwem GET z działania:

TestLet.DLL?Polecenie

obcinają Command i wysyłanie:

TestLet.DLL?name=value

zamiast prawidłowego polecenia:

TestLet.DLL?Polecenie? nazwa = wartość

Tworzy Command , przeglądarka usuwa skojarzenie funkcji ISA, potrzebne do mapowania żądania. Chyba że funkcja Command jest to domyślna funkcja, formularz nie będą poprawnie przetwarzane.

Jeśli chcesz obsługiwać analizy EXTENSION_CONTROL_BLOCK struktury funkcji lpszQueryString samodzielnie, zastąpić CallFunction i nie używać makr PARSE_MAP . Zobacz Internet Server API (ISAPI) analizować mapy więcej informacji na temat używania makr mapę analizy.

Omówie&nie CHttpServer |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CHttpServerContext, Internet Server API (ISAPI) analizować mapy

Index