在網頁腳本編程中,絕大多數情況應該使用異步模式;同步模式將會掛起當前的腳本引擎,所以當你使用同步模式時,你應該明白自己要什么。而在C++開發中,同步模式應該是主流,如果一定要使用異步模式加回調,可以參考Using IXMLHTTPRequest onreadystatechange from C++一文。
下面是采用異步模式獲取遠程主機上RSS文件的代碼,關鍵的地方是設置一個回調函數給IXMLHTTPRequest::onreadystatechange。為了防止腳本過早退到控制臺,使用了asyncDone變量檢測當前狀態。當然,如果在網頁中使用XMLHTTP,則不用這么麻煩——只要IE網頁不關閉,回調函數不會退出。 代碼如下: var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.6.0"); var url = "http://www.49028c.com/rss.xml";