寻秦记解子元:MSSQL 设计的ASP程序,要不要关闭 rs和conn

来源:百度文库 编辑:神马品牌网 时间:2024/05/12 13:51:10
我下载了一个源码,界面和功能都很完整,但发现基本上涉及到数据库的ASP页面,都没有进行
rs.close
set rs=nothing
conn.close
set conn=nothing
这些代码的操作
我测试了一下,也没发现服务器不正常,不知道不加这些代码是否可以,请指教
为了节省时间,写了一个过程,然后用批量替换的方法所有的ASP页面的</html>标签下面,统一换掉

sub closeconn
on error resume next
rs.close
set rs=nothing
conn.close
set conn=nothing
end sub

必须关闭
不关闭rs会造成数据库游标超出最大数
不关闭conn会造成数据库超出最大连接数
报500错误。

如果单纯从局部地对数据库的操作上讲是应该关闭并释放conn和rs对象。
但是,你的ASP页面想必一定是有很多地方会频繁地访问数据库库,这样话,你的ASP程序频繁地访问数据库,会对数据库造成很大的压力,从而大大降低了网站的响应速度,性能是个问题;
为了提高性能,通常将conn进行复用,从而使得所有对数据库的访问都不需要进行数据库的连接、关闭操作;通常的做法是将conn变量和rs变量全局化,只在第一次数据库访问时(一般是系统初始化时)进行数据库的连接;在随后的访问中直接使用该conn连接;因此也就不能关闭该连接了。
这样的结果是,始终只有一个对数据库的连接,即便不关闭连接也不会造成超出最大连接数的现象。
rs结果集对象的复用与conn连接对象的复用同理。

应该关闭,要养成良好的习惯,清理系统资源

必须关闭