我有一个带有三个输入按钮的aspx页面。
第一个按钮使用javascript/ajax触发对IHttpAsyncHandler的调用。处理程序调用另一个服务器上的web服务(该服务器生成报告并返回报告文件的路径)。在ajax回调中,XmlHttp.responseText返回正确的路径,window.open( path )调用打开报告,这是没有问题的。
另外两个按钮用于打开当前站点上其他aspx页面的新窗口。
问题是,在我单击第一个按钮之后,单击其他两个按钮直到显示报告之后才会显示aspx页面。虽然会弹出空白窗口,但在报表完成之前不会呈现任何内容。
是什么导致了挂起时间?我认为使用ajax和异步处理程序调用报告不会影响弹出其他aspx页面。
其他尝试:
使用reportGenAsync(...)
reportGenCompletedEventHandler
并调用服务 AddOnPreRenderCompleteAsync(New BeginEventHandler(...),New EndEventHandler(...)
Page.RegisterAsyncTask(New PageAsyncTask(...))
Page.ExecuteRegisteredAsyncTasks()
显然,我遗漏了一些东西。有没有可能在其他地方调用web服务,同时仍然完全控制你的应用程序?
谢谢
发布于 2010-06-03 16:38:04
你正在尝试访问的页面是在同一个web主机上吗?如果是这样的话,我猜你已经达到了“同一台主机最多2个并发连接”的限制。
链接here on asp.net描述了IE8如何让你超越这一点。
https://stackoverflow.com/questions/2967680
复制