关于ASP的内置组件的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:12:39
我在学ASP内置组件,看例子时,创建组件实例然后输出,最后许多都有这么一句话:
set 实例对象名=nothing
例如广告轮显组件:
<%
set obj=server.creatobject("mswc.adrotator")
response.write obj.getadvertisement("a.txt")
set obj=nothing
%>
set obj=nothing是什么意思??

从内存中清除对象

释放组件所占的缓存,但一般都达不到所要的效果

Null, Empty, Nothing, and vbNullString的区别

以上这些奇怪的数值间有些微妙的不同含义:

Null:Null是一个象Integer或者String一样的变量类型,它表示一个没有合法数据的变量。这有别于zero、Nothing、Empty或者vbNullString。许多数值与Null结合在一起,都将产生Null结果。比如:

表达式 结果
Null - Null Null
Null + 77
Null = Null Null

你可以使用IsNull语句来判断表达式是否为Null:

If IsNull(my_variable) Then ...

Empty:这也是一个象Integer或者String一样的变量类型,它表示了一个还没有进行初始化的变量。它与Null的意义不同,Null表示没有合法数据。

一个没有初始化的变量的数值是Empty。你可以使用IsEmpty语句来判断是否变量进行了初始化:

If IsEmpty(my_variant) Then ...

Nothing:这是一个指向空对象的对象引用。将对象引用设置为Nothing,就释放了那个对象。如果没有其他的引用指向对象,Visual Basic就将销毁这个对象。

Dim obj As Form1
:
Set obj = Nothing 注释: Free the object reference.

使用Is Nothing语句来判断是否一个引用为Nothing:

If obj Is Nothing Then ...

vbNullString:这是个常量,表示一个empty字符串。它与空白字符串""不同,表示什么也没有的字符串(n