CHttpServer::CallFunction

virtual int CallFunction (CHttpServerContext * pCtxt, lptstr pszQuery, lptstr pszCommand );

Dönüş değeri

Aşağıdaki enum türünden birini değeri:

Enum değeri Açıklama
callOK İşlev çağrısı başarılı oldu.
callParamRequired Gerekli bir parametre eksik.
callBadParamCount Orada çok fazla veya çok az parametre.
callBadCommand Komut adı bulunamadı.
callNoStackSpace Hiçbir yığın alanı kullanılabilir.
callNoStream Hiçbir CHtmlStream kullanılabilir.
callMissingQuote Parametre bozuk biçim vardı.
callMissingParams Hiçbir parametre kullanılabilir.
callBadParam Parametre bozuk biçim vardı (yani, sadece bir alıntı).

Parametreleri

pCtxt

Bir CHttpServerContext nesne işaretçisi.

pszQuery

Bir sorgu için bir işaretçi. İstemciden alınan komut türü için özel. Daha fazla bilgi için Açıklamalar bölümüne bakın.

pszCommand

Bir sorgu veya null ya da bir işaretçi. İstemciden alınan komut türü için özel. Daha fazla bilgi için Açıklamalar bölümüne bakın.

Açıklamalar

Bulmak ve URL komutla ilişkili uygun işlevi yürütmek için çerçeve tarafından çağrılan.

Aşağıda dökümü alınan yöntemleri türleri ve parametreler arasında bulunmaktadır.:

Yöntem türü pszQuery pszCommand
AL EXTENSION_CONTROL_BLOCK yapısı sorgu dizesi bir işaretçi. NULL
YAYıNLA Bir sorgu komutu gövdesine gönderilen bir işaretçi. EXTENSION_CONTROL_BLOCK yapısı sorgu dize işaretçisi.

&Notnbsp;  Dolgu-out Formlar yazarları tarayıcı tutarsızlıkları nedeniyle sadece post yöntemini kullanmayı advised ve get yöntemleri için 1024 bayt arabellek sınırlı olduğundan. Formlar için ISAPI yazarken, sadece post yöntemini kullanın veya formun yalnızca varsayılan işlevini işleyen ISA tasarlayın.

Örneğin, bazı tarayıcılar eylem yoluyla olsun bir formu gönderme:

TestLet.DLL?Komutu

keser Command ve gönderme:

TestLet.DLL?name=value

doğru komut yerine:

TestLet.DLL?Komut? name = value

Kesiliyor tarafından Command , tarayıcı isteği eşlemek için gereken ISA fonksiyonu ilişkiyi kaldırır. Sürece işlevi Command varsayılan fonksiyondur, formu doğru ele değil.

EXTENSION_CONTROL_BLOCK yapısı işlevi lpszQueryString kendinizi ayrıştırma işlemek isterseniz, CallFunction geçersiz kılabilir ve parse_map makroları kullanmayın. Ayrıştırma göster makro kullanma hakkında daha fazla bilgi için Internet Server API (ISAPI) ayrıştırma haritalar görmek.

CHttpServer ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CHttpServerContext, Internet Sunucusu API (ISAPI) ayrıştırma Maps

Index