html5中文学习网

您的位置: 首页 > 网络编程 > ASP编程 » 正文

怎么判断一个对象是否已被释放_ASP教程_编程技术

[ ] 已经帮助:人解决问题

以下为引用的内容:
<%
Dim conn'声明
Set conn = Server.CreateObject("ADODB.Connection")'创建
'使用
Set conn = Nothing'释放
%>
U5cHTML5中文学习网 - HTML5先行者学习网

我们通常用如上的形式来创建一个对象,并使用和释放它,问题是我们怎么去判断一个对象是否已被释放了呢?用isObject可以吗?我们来试下: U5cHTML5中文学习网 - HTML5先行者学习网

以下为引用的内容:
<%
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
%>
U5cHTML5中文学习网 - HTML5先行者学习网

可见并不能使用isObject来判断一个对象是否已被释放,那我们用varType或typeName函数来试试看: U5cHTML5中文学习网 - HTML5先行者学习网

以下为引用的内容:
<%
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
%>
U5cHTML5中文学习网 - HTML5先行者学习网

所以,判断一个对象是否被释放我们应用:typeName(conn)="Nothing"(一定要用Nothing不能用nothing,小写结果就不为True了,难道ASP也区分大小写? U5cHTML5中文学习网 - HTML5先行者学习网

U5cHTML5中文学习网 - HTML5先行者学习网

U5cHTML5中文学习网 - HTML5先行者学习网
U5cHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助