在做Asp项目有时会出现这种情况,当用户操作错误的时候我们终止程序的运行,然而常常忘记关闭 已打开的对象,如果访问次数多了,那么是不是服务器资源会被耗尽了……而且真是这样的话,修改的页面很多检查起来很耗精力。
比如在用户登录的时候,一般情况我们都是这样写:
If check(Request.Form("UserName"))=false Then
Response.Write("你的数据有误")
Response.End()
End If
此时有Conn对象,Rs对象,UpLoad对象都没Set **=nothing,这些资源会在本页面执行结束之后释放内存吗?
IIS应用连接池可以吗,可以的话怎么设置?在百度上问了,一个高手说asp内置对象是自动回收的,自己创建的对象就不一定了,也没办法实验出来……
刚来博客园,分也不多……
没办法智能回收的,asp不会自动管理内存,当然就没办法回收。你经常忘记关闭,是因为习惯不够好,那样你在.Net开发中也会面临同样的问题,比如非托管资源。