2010-02-13 49 views
0

我正在使用3個xml,如何創建服務器端多重請求?

我的魔杖在同一時間發送我的3個xml請求到不同的http,這怎麼可能?

我使用經典的asp(VBSCRIPT),下面是我現在使用的代碼。

下面的代碼工作正常。但問題是要花費更多的時間來發送和recive XML(因爲它在不同的時間發送)

<% 
' xml 1 

pXML=Server.URLencode(XML_REQUEST_ONE) 
set xmlhttp = server.CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "post", servletURLH01B, false 
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
xmlhttp.send "xml_request=" &pXML 
XMLresult_ONE= xmlhttp.responsexml.xml 
Set xd= Server.CreateObject ("Microsoft.XMLDOM") 
    xd.async = "false" 
    xd.loadXML(XMLresult_ONE) 

' xml 2 

pXML=Server.URLencode(XML_REQUEST_TWO) 
set xmlhttp = server.CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "post", servletURLH01B, false 
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
xmlhttp.send "xml_request=" &pXML 
XMLresult_TWO= xmlhttp.responsexml.xml 
Set xd= Server.CreateObject ("Microsoft.XMLDOM") 
    xd.async = "false" 
    xd.loadXML(XMLresult_TWO) 

' xml 3 

pXML=Server.URLencode(XML_REQUEST_THREE) 
set xmlhttp = server.CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "post", servletURLH01B, false 
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
xmlhttp.send "xml_request=" &pXML 
XMLresult_THREE= xmlhttp.responsexml.xml 
Set xd= Server.CreateObject ("Microsoft.XMLDOM") 
    xd.async = "false" 
    xd.loadXML(XMLresult_THREE) 
%> 

是否可以發送請求和recive在同樣的反應時間?

希望烏爾支持

亞歷

回答

0

我不知道你問什麼...

是不可能的「在同一時間發送請求和響應recive」 這通常是由於網絡延遲。通過網絡的每個請求被延遲的電力(和服務器/網絡負載等)的物理限制

但我真的不知道這就是你要求的。

您是否希望能夠同時發送所有三個請求?然後等待每個響應?

+0

tks, 是的,我的魔杖同時發送三個請求並等待每個響應。 – Alex 2010-02-13 09:18:56