2

ServerXMLHTTP オブジェクトを使用して多数の GET 要求を行う VBS があります。

    SET xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
    xmlhttp.setTimeouts 5000, 5000, 10000, 120000 'ms - resolve, connect, send, receive

    ...

    ' Now do the following for lots of different GetURLs:
    xmlhttp.open "GET", GetURL, false
    xmlhttp.setRequestHeader "Content-type","text/xml"
    xmlhttp.setRequestHeader "Accept","text/csv"
    xmlhttp.send "{}"

    WScript.Echo "Readystate = " & xmlhttp.readyState & " at " & Now()
    IF xmlhttp.readyState <> 4 THEN
        xmlhttp.waitForResponse 1
    END IF
    WScript.Echo "Readystate = " & xmlhttp.readyState & " at " & Now()

スクリプトを非同期で (つまり を使用して) 実行しない限りスクリプトが実行されないケースを見つけました。xmlhttp.sendxmlhttp.open "GET", GetURL, true

私の理解では、setTimeouts ごとにタイムアウトし、同期的に実行されている場合でも先に進む必要があります。では、何が起こっているのでしょうか?(これまでの読書に基づいて、「たくさん」のように聞こえますが、これに関するドキュメントはせいぜい曖昧です...)

4

0 に答える 0