• 在ASP中判断一个对象是否已被释放


    <%
    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了。

  • 相关阅读:
    【Express系列】第3篇——接入mysql
    【Express系列】第2篇——主程序的改造
    【Express系列】第1篇——项目创建
    AngularJS内置指令
    node服务端搭建学习笔记
    生成ssh key
    webstorm的常用操作
    VSCode 常用插件
    php集成包
    composer安装特别慢的解决方案
  • 原文地址:https://www.cnblogs.com/wintalen/p/2082480.html
Copyright © 2020-2023  润新知