在经典 asp 中不关闭记录集时会发生什么?
-
05-07-2019 - |
题
解决方案
- 这会产生什么后果?
资源不会很快被释放,并且取决于代码的其余部分,性能将会受到影响。
- 连接会自动关闭吗?
- 每次请求结束时都会释放资源吗?
页面执行结束时,所有连接都会终止,所有资源都会被释放。有些人认为,既然发生了这种情况,就无需担心显式关闭连接和/或释放资源。
在所有条件相同的情况下,不鼓励依赖这一点,因为你永远不知道在交通繁忙时事情会如何发展 - 这就是为什么所有好的教程/讲师都会告诉你仅在需要时打开,并尽快发布当你完成时。
其他提示
关闭记录集并不关闭连接
http://www.devguru.com/technologies/ado/QuickRef/recordset_close.html
您应该始终尽快关闭连接,将它们释放回连接池中。
泄漏连接的系统将会减慢速度并逐渐停止。
如果不关闭它,就会出现内存泄漏,这会很快耗尽您的资源。IIS 最终会为您清理资源,但它不是很可靠。显式关闭记录集然后将其设置为空以释放资源会更安全、更可靠。还要确保关闭您的连接并将其设置为空。
不隶属于 StackOverflow