脚本asp的时间管理

时间:2015-05-15 14:50:41

标签: asp-classic

页面中的

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

1 个答案:

答案 0 :(得分:0)

如果您想完全停止脚本,可以使用

Server.ScriptTimeout = 5

您还可以使用Microsoft.XMLHTTP对象的timeut属性并将其设置为5000毫秒。在这种情况下,您可以使用错误恢复,然后检查是否发生了错误,这样您就可以向用户回复重要的错误消息