用vb写的一个dll,工程名为:freeweb,其中带一个连接数据库的函数,如下:-------------------------------
class conn
Public Function getConnByConnstr(ByVal connstr) As Connection
Set getConnByConnstr = New Connection
getConnByConnstr.Open connstr
End Function
end class
--------------------------------
注册后在asp中引用它,如下:
--------------------------------
set freewebConn=server.CreateObject("freeweb.conn")
set conn=freewebconn.getconnByConnstr(strConn) 'strConn为已定义连接字符串.
set freewebConn=nothing conn.execute("update mycounter set count=count+1")
conn.close
set conn=nothing
--------------------------------问题是:
================
以上asp文件中的代码执行完成后,连接会不会完全释放??
class conn
Public Function getConnByConnstr(ByVal connstr) As Connection
Set getConnByConnstr = New Connection
getConnByConnstr.Open connstr
End Function
end class
--------------------------------
注册后在asp中引用它,如下:
--------------------------------
set freewebConn=server.CreateObject("freeweb.conn")
set conn=freewebconn.getconnByConnstr(strConn) 'strConn为已定义连接字符串.
set freewebConn=nothing conn.execute("update mycounter set count=count+1")
conn.close
set conn=nothing
--------------------------------问题是:
================
以上asp文件中的代码执行完成后,连接会不会完全释放??
因此你必须在DLL中的适当位置将连接释放。另如果你的数据库为ACCESS,连接最多为255个,如果有MSSQL则可以达3万多,而且支持连接池。