У меня есть следующий метод на моей create.asp
странице:
Public Function read(url)
Set xmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
Set xml = Server.CreateObject("Microsoft.XMLDOM")
xmlHttp.Open "GET", url, False, PROXY_USERNAME, PROXY_PASSWORD
xmlHttp.SetProxy 2, PROXY
xmlHttp.SetTimeouts 0, 0, 0, 0
xmlHttp.Send
xml.Async = False
xml.SetProperty "ServerHTTPRequest", True
xml.ValidateOnParse = True
xml.Load xmlHttp.ResponseXml
Set read = xml
Set xmlHttp = Nothing
Set xml = Nothing
End Function
Функция работает 9 раз из 10.
Проблема: в редких случаях выдает ошибку тайм-аута. По этой причине я установил xmlHttp.Timeouts
в бесконечность. Я также пытался использовать операторы On error
, но это не решает проблему.
Вопрос: * Как мне выполнить функцию с самого начала, если она дает мне какую-либо ошибку? * Единственная ошибка, с которой я столкнулся, это ошибка тайм-аута при попытке выполнить xmlHttp.Send
.
Любое другое возможное решение также приветствуется.