在我们写ASP程序的过程中,总有一些粗心的程序员会忘记关掉数据库连接。
这样会浪费服务器的资源。

我试了试,通过如下的方法可以实现Conn对象的自动关闭:
代码如下:
'' 文件:Conn.asp

[原创] 自动关闭数据库连接 Conn<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
[原创] 自动关闭数据库连接 Conn
<%
[原创] 自动关闭数据库连接 Conn
'option explicit
[原创] 自动关闭数据库连接 Conn
dim dataname,starttime,conn,db
[原创] 自动关闭数据库连接 Connresponse.buffer
=true
[原创] 自动关闭数据库连接 Connstarttime
=timer()*1000
[原创] 自动关闭数据库连接 Conn
[原创] 自动关闭数据库连接 Conn 
Dim connstr
[原创] 自动关闭数据库连接 Conn  db
="testdb.mdb"
[原创] 自动关闭数据库连接 Conn  connstr
="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
[原创] 自动关闭数据库连接 Conn 
On Error Resume Next
[原创] 自动关闭数据库连接 Conn 
[原创] 自动关闭数据库连接 Conn class ClsConn
[原创] 自动关闭数据库连接 Conn  
Private Sub Class_Initialize()
[原创] 自动关闭数据库连接 Conn   
On Error Resume Next
[原创] 自动关闭数据库连接 Conn   
Set conn = Server.CreateObject("ADODB.Connection")
[原创] 自动关闭数据库连接 Conn   conn.Open connstr
[原创] 自动关闭数据库连接 Conn   
If Err Then
[原创] 自动关闭数据库连接 Conn    err.Clear
[原创] 自动关闭数据库连接 Conn    
Set Conn = Nothing
[原创] 自动关闭数据库连接 Conn    Response.Write 
"Sorry! 数据库连接出错,请检查连接字串。"
[原创] 自动关闭数据库连接 Conn    Response.End
[原创] 自动关闭数据库连接 Conn   
End If
[原创] 自动关闭数据库连接 Conn   Response.write(
"conn Open")
[原创] 自动关闭数据库连接 Conn  
End Sub
[原创] 自动关闭数据库连接 Conn
[原创] 自动关闭数据库连接 Conn  
Private Sub Class_Terminate()
[原创] 自动关闭数据库连接 Conn   
if isobject(conn) then
[原创] 自动关闭数据库连接 Conn    conn.close()
[原创] 自动关闭数据库连接 Conn    Response.write(
"conn Close")
[原创] 自动关闭数据库连接 Conn   
end if
[原创] 自动关闭数据库连接 Conn  
End Sub
[原创] 自动关闭数据库连接 Conn 
end class
[原创] 自动关闭数据库连接 Conn
[原创] 自动关闭数据库连接 Conn 
dim objClsConn
[原创] 自动关闭数据库连接 Conn 
set objClsConn= new ClsConn
[原创] 自动关闭数据库连接 Conn
[原创] 自动关闭数据库连接 Conn%
>
[原创] 自动关闭数据库连接 Conn
[原创] 自动关闭数据库连接 Conn

相关文章: