当ISAPI HTTP服务器收到客户浏览器的请求时,一个CHttpServer对象被创建并初始化,同时一个CHttpServerContext对象被创建。每个模块中只能有一个CHttpServer 实例存在;但是,对服务器的每一次调用,都有一个ChttpServer-Context对象被创建。一个CHttpServer对象使用多个CHttpServerContext对象,以独立线程运行。此设计允许使用不同的客户连接对CHttpServer对象进行同时的多个调用。CHttpServer对象通过 CHttpServerContext对象与客户或服务器自身进行通讯。
当服务器装载ISA时,它在入口点GetExtensionVersion 调用ISA,获得扩展所基于的指定的版本号。对每个客户请求,HttpExtensionProc成员函数被调用。HttpExtensionProc的缺省 (推荐)实现将读取客户数据并决定要采取什么操作。你可覆盖此成员函数以定制该实现。
请参阅“Internet服务器API (ISAPI)文法分析映射”以了解使用文法分析映射
宏指令的一般信息。请参阅:BEGIN_PARSE_MAP和END_PARSE_MAP以了解如何创建文法分析映射及处理客户命令的信息。
请参阅下列
宏指令介绍,以了解客户命令是如何与成员函数及其参数映射的信息: