CHttpServer

CHttpServerไม่มีคลาสพื้นฐาน?

คลาCHttpServerกับCHttpServerContextมีการขยายการทำงานของเซิร์ฟเวอร์ HTTP ที่สอดคล้องกับ ISAPI คลาCHttpServerตัดหน้าที่การใช้งาน Internet Server API (ISAPI) และสามารถประมวลผลการร้องขอของไคลเอ็นต์ชนิดต่าง ๆ รวมทั้งนามสกุล Dll CHttpServerไม่สามารถประมวลผลการร้องขอของไคลเอนต์จาก executables Common Gateway Interface (CGI) เรียกส่วนขยายเหล่านี้ Dll บางครั้งว่า Internet Server Applications อย่างไรก็ตาม พวกเขามี Dll ไม่ใช่ EXEs สาเก กระชับของเราดูนามสกุล DLL เป็นแบบ ISA?

ดูข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่าง CGI และ ISA, Internet Server API (ISAPI) ExtensionsในVisual c ++ Programmer ของคำแนะนำ?

เมื่อเซิร์ฟเวอร์ ISAPI HTTP ได้รับการร้องขอจากไคลเอ็นต์เบราว์เซอร์ วัตถุCHttpServerถูกสร้าง และกำหนดค่าเริ่มต้น และสร้างวัตถุCHttpServerContext CHttpServerอันหนึ่งเท่านั้นอาจมีอยู่สำหรับแต่ละโมดูล อย่างไรก็ตาม วัตถุCHttpServerContextหนึ่งถูกสร้างขึ้นสำหรับแต่ละการเรียกไปยังเซิร์ฟเวอร์ วัตถุCHttpServerใช้วัตถุCHttpServerContextหลายงานในกระทู้แยกกัน การออกแบบนี้ให้พร้อมกัน หลายสายไปCHttpServerวัตถุ โดยการเชื่อมต่อไคลเอ็นต์ที่แตกต่างกัน CHttpServerวัตถุที่มีการสื่อสารกับไคลเอ็นต์หรือเซิร์ฟเวอร์เองผ่านวัตถุCHttpServerContext?

เมื่อเซิร์ฟเวอร์โหลดใน ISA เรียก ISA ที่รายการไปที่GetExtensionVersionเพื่อรับหมายเลขรุ่นของสเปคที่ใช้นามสกุลอยู่ สำหรับทุกคำขอของไคลเอ็นต์ ฟังก์ชันสมาชิกHttpExtensionProcถูกเรียก ค่าเริ่มต้น (แนะนำ) ของHttpExtensionProcจะอ่านข้อมูลที่ไคลเอ็นต์ และตัดสินใจว่า การกระทำใดจะนำ คุณสามารถแทนที่ฟังก์ชันนี้สมาชิกเพื่อการปรับแต่งใช้งาน?

ฟังก์ชันอื่น ๆ สมาชิกCHttpServerประมวลผลการร้องขอของไคลเอ็นต์ รูปแบบการตอบกลับ และสอดคล้องกับไคลเอ็นต์?

เมื่อได้รับคำสั่งของไคลเอ็นต์ โดยวัตถุCHttpServerแผนที่ในการแยกวิเคราะห์ที่เชื่อมโยงคำสั่งการของฟังก์ชันสมาชิกของคลาสและพารามิเตอร์ แผนที่ในการแยกวิเคราะห์เพียงหนึ่งถูกสร้างขึ้นสำหรับแต่ละวัตถุCHttpServer?

ดูแผนที่การแยกวิเคราะห์ Internet Server API (ISAPI)สำหรับข้อมูลทั่วไปเกี่ยวกับการใช้แมโครในแผนที่ในการแยกวิเคราะห์ ดูที่BEGIN_PARSE_MAPและEND_PARSE_MAPสำหรับข้อมูลเกี่ยวกับวิธีการสร้างแผนผังในการแยกวิเคราะห์จัดการคำสั่งของไคลเอ็นต์?

ดูคำอธิบายเกี่ยวกับแมโครดังต่อไปนี้สำหรับข้อมูลเกี่ยวกับวิธีแมปคำสั่งไคลเอ็นต์เพื่อสมาชิกฟังก์ชันและอาร์กิวเมนต์ของพวกเขา:

ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ในการแยกวิเคราะห์แผนที่การจัดการคำสั่งไคลเอ็นต์ ISAPI Extensions: แยกวิเคราะห์แผนที่ในVisual c ++ Programmer ของคำแนะนำ?

สำหรับข้อมูลเกี่ยวกับการตรวจแก้จุดบกพร่อง internet นามสกุล Dll ดูเทคนิคหมายเหตุ 63?

#รวม lt;afxisapi.h>

สมาชิกของคลาส|nbsp แผนภูมิของลำดับชั้น(&N)

ตัวอย่างnbsp MFC อย่าง COUNTER | MFC อย่าง WWWQUOTE(&N)

ดูเพิ่มเติมnbspCHtmlStream(&N)

Index