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