木子屋 Dnawo's BLOG

让数据库连接仅在需要时打开

👤 dnawo 📅 2007-11-01 👁 4401 👍 0 💬 0 🔄 本站原创
细心的开发人员有时会想到,我们在一个需要读写数据库的页面里包含类似<!-- #include file="conn.asp" -->的代码时,实际上,当你没有进行任何读写数据库操作时,这个数据库连接仍然是打开的,仍然在消耗着服务器的资源。

那么,我们有没有办法让数据库连接仅在需要读取数据库时才打开,不读取时就没有任何动作呢,以下即提供这种思路,以求抛砖引玉。

这种思路即是将数据库连接代码封装在函数里,在需要读取时调用这个函数。

下边是一段MSSQL连接代码:

Function Open_conn() 
	dim Conn,Strconn 
	set Conn=server.createobject("adodb.connection") 
	Strconn = "Provider = Sqloledb; User ID = 数据库登录帐号; Password = 数据库登录密码; Initial Catalog = 数据库名称; Data Source = (local);" 
	Conn.open Strconn 
	set Open_conn=Conn 
	If Err Then 
		Err.Clear 
		Conn.close:set Conn=nothing 
		Response.Write "对不起,数据库连接出错。" 
		Response.End 
	End If 
End Function

使用方法:rs.open sql,Open_conn(),1,1

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 避免asp的SQL的执行效率低 下一篇 → 使用FSO自动创建多级文件夹