中对的支持物业
VC++6.0中定义了5个相关的类以简化ISAPI的编程工作:CHttpServer、CHttpServerContext、CHttpFilter、CHttpFilterContext、CHtmlStream,这5个类都没有父类。其中CHttpServer和CHttpServerContext主要用来编写ISA,CHttpFilter和CHttpFilterContext则用来编写ISAPIFilter,而CHtmlStream则用来操作内存中的HTML文件,为其它的4个类提供服务。CHttpServer在每个ISA中只能有一个实例,一个CHttpServer可以对应多个CHttpServerContext实例,每个CHttpServerContext处理一个客户请求,这样可以处理并发的HTTP请求;CttpFilter和CHttpFilterContext之间的关系与此类似,在每个ISAPIFilter中只能有一个CHttpFilter实例,但是可以有多个CHttpFilterContext来处理并发的事件。CHttpServer和CHttpFilter是独立的类,它们可以共存于一个DLL中,也可以分别在不同的DLL中。 一个ISA可以提供多个命令,每个命令对应于CHttpServer(或其子类)的一个成员函数,客户端可以在URL中指定命令名及其参数。在VC++6.0中是通过parsemap来实现这种对应的。
“张艺谋下部电影编剧依然是刘恒 Parsemap类似MFC中的Windows消息分发机制,通过使用VC提供的DECLARE_PARSE_MAP、BEGIN_PARSE_MAP、ON_PARSE_COMMAND、ON_PARSE_COMMAND_PARAMS、DEFAULT_PARSE_COMMAND、END_PARSE_MAP等宏,可以实现对不同的命令的处理。每个CHttpServer中只能建立一个parsemap,当客户端给ISA发来命令的时候,parsemap可以分析HTTP请求中的命令名及其参数,将该命令与相应的成员函数关联起来,即由该成员函数处理该命令。
Trackback:
成都治疗不孕不育知名的医院贵阳治疗子宫内膜炎医院
如何治疗脱发和生发
- 为解开惠勒大脑的秘密,他偷走大脑切成240块,发现了什么?
- 85岁婆婆终于醒悟过来,她要花掉自己的天和钱不留给子孙们
- 投资者提问:公司的董事长在今年的技术年会表现形式演讲中透露今年上半年的形势不是...
- “踢进1球”赢得了20万元头奖!他是怎么做的……
- 泰山迎来亚冠艰难一战:首尔将全主力出战,泰山打进一球便是胜利
- 挤奶紧身算什么!现在“护奶紧身”才是真的火,甜中带撩美爆了
- 27万元威士忌途中烧毁,快递公司愿赔2000元,原告判了
- 湖人好事将近!最完美买入或已达成,3D高手加盟辅助詹眉很适合
- 珍惜那个时会顶嘴、死不认错的孩子吧
- iPhone 14:关于苹果这一代 iPhone 的每一个令人兴奋的谣言和泄密
- 华为回应陈茉莉之后,你知道野鸡大学“爱尔兰欧洲大学”博士吗?
- 逛花市碰到这三种花,一定要买了一盆,它们都是夏季开花“劳模”