本文將詳細介紹ASP中空字串、IsNull、IsEmpty之間的差異,有需要的朋友可以參考下說明:set aa=server.createobject(ddd)
isnull 說明指標為空,指標指到一個無效的位置,即物件不存在,
isempty 說明指標指向一個有效位置,但是值為空
1、空字串
例:
複製代碼代碼如下:
a)Dim strTmp
response.write(strTmp=) ' 回傳true
b)response.write(str=) ' 回傳true
c)Dim strTmp
strTmp=
response.write(strTmp=) ' 回傳true
這幾行程式碼說明ASP無論是沒做過宣告的變數或是做個宣告但沒有賦值的變數ASP都認為是空字串或叫做零長度字串。
2、IsEmpty()
如果變數未初始化或明確地設定為Empty,則函數IsEmpty 傳回True;
否則函數傳回False。如果expression 包含一個以上的變量,則總回傳False。
例:
複製代碼代碼如下:
a)Dim strTmp
Response.Write(IsEmpty(strTmp)) ' 傳回True
b)Dim strTmp
strTmp = Null
Response.Write(IsEmpty(strTmp)) ' 回傳Flase
c)Dim strTmp
strTmp = Empty
Response.Write(IsEmpty(strTmp)) ' 傳回True
d)Dim strTmp
strTmp =
Response.Write(IsEmpty(strTmp)) ' 回傳Flase
3、IsNull()
Null 值指出變數不包含有效資料。 Null 與Empty 不同,後者指出變數未經初始化。 Null 與零長度字串() 也不同,零長度字串往往指的是空字串。
使用IsNull 函數可以判斷表達式是否包含Null 值。
例:
複製代碼代碼如下:
a)Dim strTmp
Response.Write(IsNull(strTmp)) ' 傳回False
b)Response.Write(IsNull(strTmp)) ' 傳回False 注意這裡strTmp是一個未經宣告的變數
a)Dim strTmp
strTmp = Null
Response.Write(IsNull(strTmp)) ' 傳回True
a)Dim strTmp
strTmp = Empty
Response.Write(IsNull(strTmp)) ' 傳回False