中對的支持物業
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 的每一個令人興奮的謠言和泄密
- 華為回應陳茉莉之后,你知道野雞大學“愛爾蘭歐洲大學”博士嗎?