当前位置: 代码迷 >> ASP >> asp能不能异步执行除此而外一个.asp文件
  详细解决方案

asp能不能异步执行除此而外一个.asp文件

热度:1184   发布时间:2014-03-01 00:37:04.0
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一样,不必等待运行的程序结束就能够返回。Ajax就可以实现的 根据你的需求,如果不需要在页面上回显执行后的结果的话,我建议你把你所说的第二个ASP直接写成一个方法不用创建第二个ASP,然后定义该方法的委托,采用第二线程异步来执行。直接在HTML中用JAVASCRIPT异步请求也可以的或者你用异步的serverxmlhttp运行2.asp试试,就不用理会运行结果

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

'1.asp后续的代码

异步加载 是可以的!1.asp页面中ajax异步请求2.asp就可以了
  相关解决方案