【问题标题】:Asynchronous ADO command execution, how to close the connection?异步ADO命令执行,如何关闭连接?
【发布时间】:2014-08-06 09:13:11
【问题描述】:

我正在开发的 web 应用在用户点击按钮后在后端进行一些数据操作。此过程需要很长时间才能完成,导致浏览器超时。因此,我引入了一个异步 ADO 命令,它会在后端进程继续运行时立即引起页面响应。该页面还包括一​​个 AJAX 调用来检查后端进程的状态,当它检测到它已完成时,另一个 AJAX 请求会从后端获取该进程的结果。一切正常。

我的问题是关于这种情况下的 ADO 连接,因为异步执行不能关闭连接。

有没有办法可以从另一个页面(AJAX 调用请求的结果页面)引用相同的连接对象并关闭它?或者我应该把它留给服务器最终将其杀死。

我为这个答案做了一些研究,但没有成功。

【问题讨论】:

  • 你怎么知道异步命令何时完成?
  • @ulluoink 由 async 命令执行的存储过程在事务结束时更新状态表,AJAX 调用会定期检查该状态。

标签: asp-classic database-connection ado


【解决方案1】:

有没有办法可以引用相同的连接对象 另一个页面

在 Session("xxx") 变量中保存异步连接怎么样?

【讨论】:

  • 通常我不建议在Session 对象中存储ADODB.Connection,但在这种情况下,这是我能看到的唯一可行的选择。
  • 虽然可行,但我担心的是,当用户打开另一个页面实例时,对第一个连接的引用将被破坏。
猜你喜欢
  • 1970-01-01
  • 2014-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-22
  • 1970-01-01
  • 2013-07-05
相关资源
最近更新 更多