CHttpServer::CallFunction

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

반환 값

다음 열거형 중 하나의 값:

열거형 값 설명
callOK 함수를 호출이 했습니다.
callParamRequired 필요한 매개 변수가 누락 되었습니다.
callBadParamCount 거기에 너무 많거나 너무 적은 매개 변수。
callBadCommand 명령 이름은 찾을 수 없습니다.
callNoStackSpace 스택 공간이 없습니다 사용할 수 있었습니다.
callNoStream 아니 CHtmlStream 사용할 수 있었습니다.
callMissingQuote 매개 변수가 했다 나쁜 형식。
callMissingParams 매개 변수 없이 사용할 수 있었던。
callBadParam 매개 변수 했다 나쁜 형식 (즉, 단 하나의 견적)。

매개 변수

pCtxt

CHttpServerContext 개체에 대 한 포인터。

pszQuery

쿼리에 대 한 포인터입니다. 클라이언트에서 받은 명령 유형과 관련. 자세한 내용은 설명 부분 을 참조합니다。

pszCommand

쿼리 또는 NULL에 대 한 포인터 중 하나입니다. 클라이언트에서 받은 명령 유형과 관련. 자세한 내용은 설명 부분 을 참조합니다。

주의

찾아 실행 명령에는 URL과 관련 된 적절 한 함수를 프레임 워크에 의해 호출。

아래는 받은 방법 유형의 사이의 매개 변수 분석:

메서드 유형 pszQuery pszCommand
가져오기 EXTENSION_CONTROL_BLOCK 구조체 쿼리 문자열에 대 한 포인터。 NULL
올리기 쿼리 명령 본문에 전송에 대 한 포인터。 EXTENSION_CONTROL_BLOCK 구조체 쿼리 문자열에 대 한 포인터。

메모nbsp;??채우기-아웃 양식 작성자는 브라우저 불일치 때문에 POST 메서드를 사용 하도록 조언 된다 GET 메서드는 1024 바이트 버퍼 제한 때문에. ISAPI에 대 한 폼을 작성할 때만 POST 메서드를 사용 하거나 폼을 처리 하는 기본 함수는 ISA를 디자인(&N)。

예를 들어, 일부 브라우저의 동작으로 GET 통해 양식을 보낼:

TestLet.DLL?명령

잘립니다 Command 및 보내기:

TestLet.DLL?name=value

올바른 명령 대신:

TestLet.DLL?명령? 이름 = 값

잘라내기에 의해 Command , 브라우저 요청을 매핑하는 데 필요한 ISA 함수에 연관을 제거 합니다. 하지 않으면 함수 Command 기본 함수는 양식을 올바르게 처리 되지 것입니다。

EXTENSION_CONTROL_BLOCK 구조 함수 lpszQueryString 의 구문 분석 직접 처리 하려는 경우 CallFunction 를 무시 하 고 PARSE_MAP 매크로 사용 하지 마십시오. 구문 분석 맵 매크로 사용 하 여 대 한 자세한 내용은 Internet Server API (ISAPI) 구문 분석 맵 을 참조。

CHttpServer 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CHttpServerContext, Internet Server API (ISAPI) 구문 분석 맵(&N)

Index