欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【怎么判断一个对象是否已被释放】,下面是详细的分享!
怎么判断一个对象是否已被释放
| 以下为引用的内容: <% Dim conn'声明 Set conn=Server.CreateObject("ADODB.Connection")'创建 '使用 Set conn=Nothing'释放 %> |
我们通常用如上的形式来创建一个对象,并使用和释放它,问题是我们怎么去判断一个对象是否已被释放了呢?用isObject可以吗?我们来试下:
| 以下为引用的内容: <% Dim conn Response.Write(isObject(conn)) '结果为False Set conn=Server.CreateObject("ADODB.Connection") Response.Write(isObject(conn)) '结果为True Set conn=Nothing Response.Write(isObject(conn)) '结果为True %> |
可见并不能使用isObject来判断一个对象是否已被释放,那我们用varType或typeName函数来试试看:
| 以下为引用的内容: <% Dim conn Response.Write(typeName(conn)) '结果Empty Set conn=Server.CreateObject("ADODB.Connection") Response.Write(typeName(conn)) '结果Connection Set conn=Nothing Response.Write(typeName(conn)) '结果Nothing %> |
所以,判断一个对象是否被释放我们应用:typeName(conn)="Nothing"(一定要用Nothing不能用nothing,小写结果就不为True了,难道ASP也区分大小写?
以上所分享的是关于怎么判断一个对象是否已被释放,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何判断一个对象是否被释放掉 C#
答:if(obj == null) 这样判断是失败的。 设Form f=new Form(); 然后Click X按钮关闭窗体,再测试f肯定不等于null! 如何判断一个对象是否被释放掉必需手工将变量设为null。以后再能判断! f.Close(); f=null; ...就可以用if (f==null) then xxx; 否则... >>详细
相关问题:c# 判断对象是否释放
答:if(对象==null) //已释放 在内存中释放就会成为null值 不用怀疑,这是基础 >>详细
相关问题:JAVA中怎么判断一个对象是否被修改!
答:java中类是一个引用型的变量,对比的话只能是对比地址,一个对象可以改变,但它的内存地址不会改变,况且修改类与地址没有关系吧,所以用地址是没法判断的,只能通过对比类中的成员变量来解决。像String类中这样把继承自object的public boolean ... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
