主题:  关于rs.close

rainbowqqz

职务:普通成员
等级:1
金币:0.0
发贴:30
#12004/4/8 15:42:01
open一个数据集以后我不管最后有没有close它,没有看出什么变化,我想应该是服务器自动会把它close掉,但为什么还要写上rs.close,set rs=noting;我如果不写的话,会有什么隐患嘛?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#22004/4/8 16:12:01
虽然 microsoft 声称系统会在结束时自动销毁对象,但仍然不能排除它会自动释放占用的资源,所以应该在不用的时候立即关闭并销毁它。

这不仅仅是个习惯问题,而且是面向对象编程的一个基本规则(创建对象实例 > 销毁对象)



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
#32004/4/8 16:31:20
rs通常是page-scope级别的临时对象,页面Response结束后系统会自动销毁,但是等待整个页面处理完毕由WebServer自动清理显然不是个好习惯,当页面请求达到一定程度后无用的临时对象会浪费宝贵的服务器资源,而且大量隐式的垃圾清理工作会一定程度上增加WebServer的数据处理量。



红卫兵

职务:普通成员
等级:1
金币:0.0
发贴:113
#42004/4/8 18:49:09
这是一个关系到服务器运行效率的问题,大量的无用垃圾会增加服务器运行负担!