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),這是因為任何一個運(yùn)算式只要含有Null,則該運(yùn)算式就等于Null,實際上想要判斷某一數(shù)據(jù)是否為Null 絕對不能使用:
If X = Null Then ' 永遠(yuǎn)都會得到Null
而要使用:
If IsNull(X) Then
哪一種數(shù)據(jù)會等于 Null呢?除了含有Null運(yùn)算式之外,就屬沒有輸入任何數(shù)據(jù)的「數(shù)據(jù)字段」(在數(shù)據(jù)庫中)會等于Null。即大家可以理解為Null就是數(shù)據(jù)里面讀出來的空字段。
相關(guān)文章
ASP中實現(xiàn)執(zhí)行定時任務(wù)的方法
這篇文章主要介紹了ASP中實現(xiàn)執(zhí)行定時任務(wù)的方法,本文使用WSH (Windows Scripting Host) 的實現(xiàn)定時任務(wù),需要的朋友可以參考下2014-07-07
可用的ASP無重復(fù)數(shù)字隨機(jī)函數(shù), 數(shù)組實現(xiàn), 并應(yīng)用于隨機(jī)顯示記錄集
可用的ASP無重復(fù)數(shù)字隨機(jī)函數(shù), 數(shù)組實現(xiàn), 并應(yīng)用于隨機(jī)顯示記錄集...2007-03-03
asp中利用CSW中文分詞組件來實現(xiàn)自己網(wǎng)站的內(nèi)容關(guān)鍵詞自動提取
asp中利用CSW中文分詞組件來實現(xiàn)自己網(wǎng)站的內(nèi)容關(guān)鍵詞自動提取...2007-03-03
asp結(jié)合fso實現(xiàn)文件或文件夾創(chuàng)建刪除等操作的函數(shù)
sp+fso實現(xiàn)文件或文件夾檢測是否存在,創(chuàng)建,刪除的函數(shù)2008-06-06
ASP中字符與數(shù)字內(nèi)置操作函數(shù)整理
在ASP中,預(yù)定義了許多函數(shù),可以幫助我們簡化代碼、提高開發(fā)效率,本文將介紹一些常用的ASP字符與數(shù)字內(nèi)置操作函數(shù),以便開發(fā)人員更加方便、快速地創(chuàng)建 Web 應(yīng)用程序,2023-12-12

