注册 登录
编程论坛 ASP技术论坛

打开数据库后没有关闭会出现什么情况?

ysf0181 发布于 2009-10-28 13:31, 930 次点击
   rs2.open"select top 8 * from gonggao where flid=0 order by time desc",conn,1,1
   
   if rs2.eof then
         response.write "公告为空!!!"
         response.end
      else
      while not rs2.eof
      %>
      • <a href="gonggao.asp?id=<%=rs2("id")%>"  target="main"><%=rs2("title")%></a><br>   
      <%
       rs2.movenext
      wend
      end if
      rs2.close
set rs2=nothing

少了红色的代码,回有什么问题吗?但是这个程序还是照样运行。
10 回复
#2
外部三电铃2009-10-28 13:45
也不会有多大的问题,程序执行完以后会自动关闭的,一般一个ASP脚本执行时间也就是零点零几秒。当然还是手动关闭更好一些,早关闭早释放,养成这种好习惯
#3
ysf01812009-10-28 14:46
    没什么问题,如果在大型的程序里的影响呢?
#4
aspic2009-10-28 14:50
可能会导致iis挂掉 严重起来
#5
ysf01812009-10-28 15:16
   不会吧。怎么会使IIS挂呢?
#6
外部三电铃2009-10-28 15:19
比如多次执行 rs2.open 而没有关闭,更有甚者把rs2.open写进循环,如果循环个几十万次,那问题就大了。不排除有的菜鸟会这么做,然后等IIS挂掉了就说:“ASP真垃圾,才几个人访问就卡死了
#7
aspic2009-10-28 15:47
以下是引用外部三电铃在2009-10-28 15:19:01的发言:

比如多次执行 rs2.open 而没有关闭,更有甚者把rs2.open写进循环,如果循环个几十万次,那问题就大了。不排除有的菜鸟会这么做,然后等IIS挂掉了就说:“ASP真垃圾,才几个人访问就卡死了
#8
create1632009-10-28 17:03
iis不会挂掉,只有你的程序会挂掉!
#9
aspic2009-10-28 17:32
程序不会挂
只是iis挂了而已
系统的进程里也不会有你的程序 只有iis的进程
#10
chenbofeng202009-10-28 19:44
最好是关闭了,要不同时访问人数多,就会出现网页打不开等错误。
#11
javaxingxing2009-11-06 16:18
最好是关闭了,比如我用的babywebssl,它有最大连接数,而我当初编程的时候,总是忘记关闭数据库连接,导致网页提示客户端工作过多,没办法,我只有把服务器退了,然后再重新启动……
因为这是小型服务器,所以产生的影响很明显……
1