ASP中Null,Empty,Nothing的區(qū)別分析
本文介紹在ASP中,NULL,Empty,Nothing這幾種空值的來源和判斷方法。
Dim A
Dim B As String
Dim C As Integer
Dim D As Object
A 等于 Empty,因為尚未初始化的「不定型變量」都等于 Empty。但如果檢測 A = "" 或 A = 0,也都可以得到True 值。
B 等于 "", 因為尚未初始化的非固定長度「字串」都等于 ""。 但請注意B <> Null。
C 等于 0, 這個還有問題嗎?
D 等于 Nothing, 尚未設(shè)定有物件的「物件變量」都等于 Nothing,但請不要使用D = Nothing, 而要使用D Is Nothing 來判斷D 是否等于Nothing,因為判斷是否相等的符號是Is不是=。
最令人迷惑的地方是 Null 這個保留字,請看以下語句:
Print X = Null
Print X <> Null
結(jié)果都是輸出 Null(不是True 也不是False),這是因為任何一個運算式只要含有Null,則該運算式就等于Null,實際上想要判斷某一數(shù)據(jù)是否為Null 絕對不能使用:
If X = Null Then ' 永遠都會得到Null
而要使用:
If IsNull(X) Then
哪一種數(shù)據(jù)會等于 Null呢?除了含有Null運算式之外,就屬沒有輸入任何數(shù)據(jù)的「數(shù)據(jù)字段」(在數(shù)據(jù)庫中)會等于Null。即大家可以理解為Null就是數(shù)據(jù)里面讀出來的空字段。
相關(guān)文章
ASP通過ODBC連接SQL Server 2008數(shù)據(jù)庫的方法
這篇文章主要介紹了ASP通過ODBC連接SQL Server 2008數(shù)據(jù)庫的方法,需要的朋友可以參考下2015-08-08asp下用實現(xiàn)模板加載的的幾種方法總結(jié)
asp下html模板的加載方法,一般有以下幾種,大家可以根據(jù)情況自己決定,結(jié)果都是一樣的,都是好方法2008-01-01A利用ASP小偷和Google實現(xiàn)在線翻譯功能的代碼
A利用ASP小偷和Google實現(xiàn)在線翻譯功能的代碼...2007-11-11asp下實現(xiàn)截取字符串特定部分內(nèi)容函數(shù)
asp下實現(xiàn)截取字符串特定部分內(nèi)容函數(shù)...2007-08-08asp使用AspJson轉(zhuǎn)換json數(shù)據(jù)
需要使用json數(shù)據(jù)的場景很多,那么asp中如何操作json數(shù)據(jù)呢?asp與json格式又如何交互呢?本文介紹使用AspJson轉(zhuǎn)換為json格式數(shù)據(jù)輸出,以及解析json數(shù)據(jù)2024-01-01ASP運行出錯:缺少對象: ''xmlDoc.documentElement''錯誤解決方法
ASP運行出錯:缺少對象: 'xmlDoc.documentElement'錯誤解決方法,需要的朋友可以參考下2012-03-03