在常规ASP中关闭SQL连接

use*_*041 4 asp-classic

任何人都知道在常规ASP中关闭连接的最佳做法是什么,我应该在每次sql查询后立即执行还是只在页面底部?

例如,这样就可以了:

sql = "SELECT COUNT(*) AS num FROM tblUSER"
set rstemp = connTemp.execute(sql)
theCount = rstemp("num")

sql = "SELECT COUNT(*) AS num2 FROM tblCUSTOMER"
set rstemp = connTemp.execute(sql)
theCount2 = rstemp("num2")
rstemp.close
set rstemp = nothing
Run Code Online (Sandbox Code Playgroud)

或者我应该在每次连接后关闭连接,如下所示:

sql = "SELECT COUNT(*) AS num FROM tblUSER"
set rstemp = connTemp.execute(sql)
theCount = rstemp("num")
rstemp.close
set rstemp = nothing

sql = "SELECT COUNT(*) AS num2 FROM tblCUSTOMER"
set rstemp = connTemp.execute(sql)
theCount2 = rstemp("num2")
rstemp.close
set rstemp = nothing
Run Code Online (Sandbox Code Playgroud)

(如果我们在每次查询后关闭连接,它会使用更多或更少的资源,它会增加或减少锁定等)

小智 8

一般的经验法则是尽可能多地重复使用.关闭并重新打开每个查询的连接将不必要地增加您的开销,并且还可能产生连接池问题(如果您在很短的时间内运行了大量的查询.)

希望这可以帮助.戴夫