ASP中我們經(jīng)常會(huì)用到兩個(gè)參數(shù)就是isNull和isEmpty,在我們判斷某個(gè)字符串為空的時(shí)候使用。比如某個(gè)字符串是str1,經(jīng)常我們用if isNull(str1) or isEmpty(str1) then來(lái)判斷,
有時(shí)候我們非常糾結(jié),isNull、isEmpty和""空字符串到底有什么區(qū)別呢?
isNull()
Null 值指出變量不包含有效數(shù)據(jù)。Null 與 Empty 不同,后者指出變量未經(jīng)初始化。Null 與零長(zhǎng)度字符串 ("") 也不同,零長(zhǎng)度字符串往往指的是空串。
重點(diǎn) 使用 IsNull 函數(shù)可以判斷表達(dá)式是否包含 Null 值。在某些情況下想使表達(dá)式取值為 True,例如 IfVar=Null 和 IfVar<>Null,但它們通常總是為 False。這是因?yàn)槿魏伟?Null 的表達(dá)式本身就為 Null,所以表達(dá)式的結(jié)果為 False。
實(shí)例 1
代碼如下 dim x
下面的示例利用 IsNull 函數(shù)決定變量是否包含 Null:
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' 返回 False
MyVar = Null ' 賦為 Null
MyCheck = IsNull(MyVar) ' 返回 True
MyVar = Empty ' 賦為 Empty
MyCheck = IsNull(MyVar) ' 返回 False
isEmpty()
如果變量未初始化或顯式地設(shè)置為 Empty,則函數(shù) IsEmpty 返回 True;否則函數(shù)返回 False。如果 exPRession 包含一個(gè)以上的變量,總返回 False。
下面的示例利用 IsEmpty 函數(shù)決定變量是否能被初始化:
代碼如下Dim MyVar, MyCheck
MyCheck = IsEmpty(MyVar) ' 返回 True。
MyVar = Null ' 賦為 Null。
MyCheck = IsEmpty(MyVar) ' 返回 False。
MyVar = Empty ' 賦為 Empty。
MyCheck = IsEmpty(MyVar) ' 返回 True。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注