ASP(经典)我有一个功能,通过XMLHTTP连接到服务器谷歌,以获得两点之间的时间和距离。 我注意到有时候我的服务器会非常缓慢地发送脚本并阻止页面。 我会问你。 如果我改变附加的脚本说 如果执行时间超过五秒,则停止脚本
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
答案 0 :(得分:0)
如果您想完全停止脚本,可以使用
Server.ScriptTimeout = 5
您还可以使用Microsoft.XMLHTTP对象的timeut属性并将其设置为5000毫秒。在这种情况下,您可以使用错误恢复,然后检查是否发生了错误,这样您就可以向用户回复重要的错误消息