Ciao a tutti,
all'interno di una pagina ASP (classico)
ho una funzione che si connette al server tramite XMLHTTP a Google per ottenere il tempo e la distanza tra due punti.
Ho notato che a volte il mio server rende questa richiesta molto lenta bloccando lo script della pagina.
Vi vorrei quindi chiedere, se posso cambiare in qualche modo lo script allegato per far si che se il tempo di esecuzione supera i cinque secondi, lo arresta o entri in una condizione che mi permetta di gestire questo evento
Grazie
codice:
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