CHttpServer::CallFunction

เสมือน int CallFunction (CHttpServerContext * pCtxt, LPTSTR pszQuery, LPTSTR pszCommand );

ส่งกลับค่า

ค่าอย่างใดอย่างหนึ่งต่อไปนี้ enum:

ค่า Enum คำอธิบาย
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  กรอกฟอร์มผู้เขียนแนะนำว่า ให้ใช้เฉพาะวิธีการลงรายการบัญชีเนื่องจากเบราว์เซอร์ไม่สอดคล้องกัน และเนื่อง จากเป็นวิธีการรับจำกัดเพียงการบัฟเฟอร์ 1024 ไบต์ เมื่อเขียนฟอร์มสำหรับ ISAPI ใช้เฉพาะวิธีการลงรายการบัญชี หรือ ISA ออกแบบเพื่อให้เฉพาะฟังก์ชันเริ่มต้นจัดการฟอร์ม(&N)?

ตัวอย่างเช่น บางเบราว์เซอร์ที่ส่งฟอร์มผ่านรับกับการกระทำของ:

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 สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCHttpServerContext, Internet Server API (ISAPI) แยกวิเคราะห์แผนที่(&N)

Index