【发布时间】:2014-08-06 09:13:11
【问题描述】:
我正在开发的 web 应用在用户点击按钮后在后端进行一些数据操作。此过程需要很长时间才能完成,导致浏览器超时。因此,我引入了一个异步 ADO 命令,它会在后端进程继续运行时立即引起页面响应。该页面还包括一个 AJAX 调用来检查后端进程的状态,当它检测到它已完成时,另一个 AJAX 请求会从后端获取该进程的结果。一切正常。
我的问题是关于这种情况下的 ADO 连接,因为异步执行不能关闭连接。
有没有办法可以从另一个页面(AJAX 调用请求的结果页面)引用相同的连接对象并关闭它?或者我应该把它留给服务器最终将其杀死。
我为这个答案做了一些研究,但没有成功。
【问题讨论】:
-
你怎么知道异步命令何时完成?
-
@ulluoink 由 async 命令执行的存储过程在事务结束时更新状态表,AJAX 调用会定期检查该状态。
标签: asp-classic database-connection ado