C++ 单个XMLHTTPRequest对象发出多个请求

C++ 单个XMLHTTPRequest对象发出多个请求,c++,internet-explorer-7,msxml,C++,Internet Explorer 7,Msxml,有人知道是否有一种方法可以使用单个XMLHTTPRequest对象发送多个异步请求吗。我只需一个请求,就可以从onreadystatechange()处理程序获得响应 我想知道是否有一种方法可以使用同一个对象发送多个并行请求,但我看不到任何方法可以将响应与onreadystatechange()函数的请求相匹配。简短回答:你不能 您真正需要问自己的问题是,为什么要在多个XMLHTTPRequest对象上使用它?实例化十几个对象几乎没有什么坏处 对于Martijn的回答,+1,但我想补充一点,您缺

有人知道是否有一种方法可以使用单个XMLHTTPRequest对象发送多个异步请求吗。我只需一个请求,就可以从onreadystatechange()处理程序获得响应


我想知道是否有一种方法可以使用同一个对象发送多个并行请求,但我看不到任何方法可以将响应与onreadystatechange()函数的请求相匹配。

简短回答:你不能


您真正需要问自己的问题是,为什么要在多个XMLHTTPRequest对象上使用它?实例化十几个对象几乎没有什么坏处

对于Martijn的回答,+1,但我想补充一点,您缺少的启示是,根据定义,请求是一次性对象。

您可以在第一个请求完成后重用该对象以发出第二个请求,并将onreadystatechange更改为其他函数

不是平行的,但是很快

注意,IE不能重用XMLHTTPRequest对象,即使在IE7和IE8中实现的本机XMLHTTP中也是如此

对于并行请求,创建多个XMLHTTPRequest对象,并在它们之间分发调用

另一个注意事项是,在并行创建多个对象时,浏览器可能会限制并发XMLHTTPRequest对象的使用。通常会以非常糟糕的方式丢失请求或透明地拒绝发送请求,因此您需要仔细测试


最安全的方法是创建一个请求,使用它,然后处理它并创建一个新的请求。一次一个

标签“c++ie7 msxml”是怎么回事?打扰一下还是只有我…:-)我在C++编程,XMLHTTPROQuestObjor对象被列在MSDN网站中,作为IE7的一个特性。它似乎是MSXML库的一部分,MSDN站点也有记录。使用XMLHtRPREQuestC++编程有什么意义。您不应该使用direct wininet或sockets吗?我想做一个http post,然后返回xml。我需要对其进行分析。这个对象似乎比wininet或sockets提供给我的基本连接/读取功能做得更多。我同意。我想我可能误解了xmlhttpRequest抽象。有人告诉我,我俩都需要一个框架,其中可能有多个http请求,但我还需要保留一个特定的xmlhttprequest,因为我使用它来对网站进行身份验证。可以使用单个xmlhttprequest对象发出多个后续请求。虽然创建一个新的请求确实可靠得多。是的,但问题特别提到了并行请求,因此我坦率地回答:)