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