在一个页面ASP (经典)中,我有一个函数,它通过XMLHTTP连接到google服务器,以获取两点之间的时间和距离。我注意到,有时我的服务器发出此请求的速度非常慢,会将脚本发送出去并阻塞页面。因此我会问你。如果我将附加的脚本更改为执行时间超过5秒,则会停止该脚本
function GooDistInd(origine,destintario)
Set objxml = Nothing
' Dichiaro le variabili che mi servono nello script
Dim file, objXmlHttp, objXmlDom, distanza, cognome, i
'http://maps.google.com/maps/api/directions/xml?origin=40.7143528,-74.0059731&destination=40.7035458,-74.21607971&sensor=false
file = "http://maps.googleapis.com/maps/api/directions/xml?origin="& origine &"destination="&destintario &"&sensor=false"
Set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP")
objXmlHttp.Open "GET", file, False
objXmlHttp.Send
Set objXmlDom = Server.CreateObject("Microsoft.XMLDOM")
objXmlDom.async = False
objXmlDom.loadXML(objXmlHttp.responseText)
Set tempo = objXmlDom.getElementsByTagName("leg/distance/value")
i = 0
For i = 0 To tempo.length - 1
distanza=tempo(i).Text
exit for
Next
GooDistInd =distanza
end function发布于 2015-05-18 21:42:15
如果你想完全停止脚本,你可以使用
Server.ScriptTimeout = 5您还可以使用Microsoft.XMLHTTP对象的timeut属性并将其设置为5000ms。在这种情况下,您可以使用on error resume next并检查是否发生了错误,这样就可以向用户返回一条重要的错误消息
https://stackoverflow.com/questions/30262565
复制相似问题