isnull 說明(míng)指針爲空,指針指到一個(gè)無效的(de)位置,即對(duì)象不存在,
isempty 說明(míng)指針指向一個(gè)有效位置,但是值爲空
1、空字符串
例:
a)Dim strTmp
response.write(strTmp="") ' 返回true
b)response.write(str="") ' 返回 true
c)Dim strTmp
strTmp=""
response.write(strTmp="") ' 返回 true
沒有賦值的(de)變量ASP可(kě)以認爲是空字符串或叫做(zuò)零長(cháng)度字符串。
2、IsEmpty()
如果變量未初始化(huà)或顯式地設置爲 Empty,則函數 IsEmpty 返回 True;
否則函數返回 False。如果 expression 包含一個(gè)以上的(de)變量,總返回 False。
例:
a)Dim strTmp
Response.Write(IsEmpty(strTmp)) ' 返回 True
b) Response.Write(IsEmpty(str))' 返回 True
c)Dim strTmp
strTmp = Null
Response.Write(IsEmpty(strTmp)) ' 返回 Flase
d)Dim strTmpstrTmp = Empty
Response.Write(IsEmpty(strTmp)) ' 返回 True
e)Dim strTmp
strTmp = ""
Response.Write(IsEmpty(strTmp)) ' 返回 Flase
沒有賦值的(de)變量也(yě)可(kě)以認爲是Empty 即空值
可(kě)以用(yòng)isdate,isarray,isnumeric替代isempty進行測試a),b)兩個(gè)例子,isnumeric也(yě)是返回 True,isdate,isarray返回 False
3.empty補充
dim a,b,c,d,e,f,
a=0
b=0.0
c=""
d=false
e=empty
response.write(x=empty) 'x請用(yòng)a,b,c,d,e,f其中一個(gè)代替,返回都爲true
response.write(isempty(x)) 'x請用(yòng)a,b,c,d,e,f其中一個(gè)代替,除了(le)e,f,其它返回都爲false
4、IsNull()
Null 值指出變量不包含有效數據。Null 與 Empty 不同,後者指出變量未經初始化(huà)。Null 與零長(cháng)度字符串 ("") 也(yě)不同,零長(cháng)度字符串往往指的(de)是空串。
使用(yòng) IsNull 函數可(kě)以判斷表達式是否包含 Null 值。
例:
a)Dim strTmp
Response.Write(IsNull(strTmp)) ' 返回 False
b)Response.Write(IsNull(strTmp)) ' 返回 False 注意這(zhè)裏strTmp是一個(gè)未經聲明(míng)的(de)變量
c)Dim strTmp
strTmp = Null
Response.Write(IsNull(strTmp)) ' 返回 True
d)Dim strTmp
strTmp = Empty
Response.Write(IsNull(strTmp)) ' 返回 False