有人用
set conn=nothing
也有人用 conn.close
还有人用 delete conn
究竟是使用哪个???????????
是不是所有函数都需要释放内存??比如循环语句中的 i 作为计数作用,要释放吗
asp函数释放内存方法?
答案:2 悬赏:0 手机版
解决时间 2021-03-17 20:09
- 提问者网友:末路
- 2021-03-17 06:00
最佳答案
- 五星知识达人网友:忘川信使
- 2021-03-17 06:38
没见过用delete的
建议使用 Conn.close:Set Conn=nothing这个
------以下是某asp cms 源码,conn.asp中定义并释放conn,--------
conn.asp部分代码
Call OpenConn
Sub OpenConn()
On Error Resume Next
ConnStr="Provider = Sqloledb; User ID = " & datauser & "; Password = " & databasepsw & "; Initial Catalog = " & databasename & "; Data Source = " & dataserver & ";"
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
If Err Then Err.Clear:Set conn = Nothing:Response.Write "数据库连接出错,请检查Conn.asp文件中的数据库参数设置。出错原因:
" & Err.Description:Response.End
End Sub
Sub CloseConn()
On Error Resume Next
Conn.close:Set Conn=nothing
End sub这样,其他文件中引入conn.asp就行,不需要释放conn之类的代码了
建议使用 Conn.close:Set Conn=nothing这个
------以下是某asp cms 源码,conn.asp中定义并释放conn,--------
conn.asp部分代码
Call OpenConn
Sub OpenConn()
On Error Resume Next
ConnStr="Provider = Sqloledb; User ID = " & datauser & "; Password = " & databasepsw & "; Initial Catalog = " & databasename & "; Data Source = " & dataserver & ";"
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
If Err Then Err.Clear:Set conn = Nothing:Response.Write "数据库连接出错,请检查Conn.asp文件中的数据库参数设置。出错原因:
" & Err.Description:Response.End
End Sub
Sub CloseConn()
On Error Resume Next
Conn.close:Set Conn=nothing
End sub这样,其他文件中引入conn.asp就行,不需要释放conn之类的代码了
全部回答
- 1楼网友:行雁书
- 2021-03-17 07:17
conn.close 是关闭conn
set conn=nothing 这个才是释放内存,两者的作用是不同的,而且必须先关闭再释放
关闭数据库连接对象以及释放该对象所占用的内存,这些操作并不是一定要做的,当页面结束运行的时候,服务器会自动帮我们做这些事情的。当然,从编程角度出发,严谨的编程态度还是必须的,所以我们最好还是手工加上这些语句为好。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯