日期:2014-05-16  浏览次数:20743 次

asp能不能异步执行另外一个.asp文件
浏览器访问我的一个页面1.asp,因为这次访问有大量的事情要做,所以我希望在1.asp中调用另外一个2.asp文件,让2.asp去做这些耗时的工作,而1.asp不必等待2.asp执行完就能结束,这样浏览器不必待那么久。但我发现,无论是Server.Execute还是Server.Transfer方法执行2.asp,1.asp都会交出执行权,并且都必须等待2.asp执行完了浏览器才能得到结果。能不能像vb 中的shell一样,不必等待运行的程序结束就能够返回。
------解决方案--------------------
异步加载 是可以的!
------解决方案--------------------
或者你用异步的serverxmlhttp运行2.asp试试,就不用理会运行结果

Dim xmlServerHttp
set xmlserverhttp = server.createobject("MSXML2.ServerXMLHTTP")
xmlServerHttp.open "GET", "http://localhost/2.asp", true
xmlServerHttp.send

'1.asp后续的代码


------解决方案--------------------
根据你的需求,如果不需要在页面上回显执行后的结果的话,我建议你把你所说的第二个ASP直接写成一个方法不用创建第二个ASP,然后定义该方法的委托,采用第二线程异步来执行。
------解决方案--------------------
1.asp页面中ajax异步请求2.asp就可以了
------解决方案--------------------
直接在HTML中用JAVASCRIPT异步请求也可以的
------解决方案--------------------
Ajax就可以实现的