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,因?yàn)樯形闯跏蓟摹覆欢ㄐ妥兞俊苟嫉扔?Empty。但如果檢測(cè) A = "" 或 A = 0,也都可以得到True 值。
B 等于 "", 因?yàn)樯形闯跏蓟姆枪潭ㄩL度「字串」都等于 ""。 但請(qǐng)注意B <> Null。
C 等于 0, 這個(gè)還有問題嗎?
D 等于 Nothing, 尚未設(shè)定有物件的「物件變量」都等于 Nothing,但請(qǐng)不要使用D = Nothing, 而要使用D Is Nothing 來判斷D 是否等于Nothing,因?yàn)榕袛嗍欠裣嗟鹊姆?hào)是Is不是=。
最令人迷惑的地方是 Null 這個(gè)保留字,請(qǐng)看以下語句:
Print X = Null
Print X <> Null
結(jié)果都是輸出 Null(不是True 也不是False),這是因?yàn)槿魏我粋€(gè)運(yùn)算式只要含有Null,則該運(yùn)算式就等于Null,實(shí)際上想要判斷某一數(shù)據(jù)是否為Null 絕對(duì)不能使用:
If X = Null Then ' 永遠(yuǎn)都會(huì)得到Null
而要使用:
If IsNull(X) Then
哪一種數(shù)據(jù)會(huì)等于 Null呢?除了含有Null運(yùn)算式之外,就屬?zèng)]有輸入任何數(shù)據(jù)的「數(shù)據(jù)字段」(在數(shù)據(jù)庫中)會(huì)等于Null。即大家可以理解為Null就是數(shù)據(jù)里面讀出來的空字段。
相關(guān)文章
ASP通過ODBC連接SQL Server 2008數(shù)據(jù)庫的方法
這篇文章主要介紹了ASP通過ODBC連接SQL Server 2008數(shù)據(jù)庫的方法,需要的朋友可以參考下2015-08-08asp下用實(shí)現(xiàn)模板加載的的幾種方法總結(jié)
asp下html模板的加載方法,一般有以下幾種,大家可以根據(jù)情況自己決定,結(jié)果都是一樣的,都是好方法2008-01-01A利用ASP小偷和Google實(shí)現(xiàn)在線翻譯功能的代碼
A利用ASP小偷和Google實(shí)現(xiàn)在線翻譯功能的代碼...2007-11-11asp下實(shí)現(xiàn)截取字符串特定部分內(nèi)容函數(shù)
asp下實(shí)現(xiàn)截取字符串特定部分內(nèi)容函數(shù)...2007-08-08asp下對(duì)POST提交數(shù)據(jù)限制的解決方法
由于微軟對(duì)POST提交數(shù)據(jù)的大小進(jìn)行了限制,當(dāng)表單發(fā)送的數(shù)據(jù)量很大時(shí),就會(huì)報(bào)錯(cuò)(錯(cuò)誤 "ASP 0107 : 80004005")。原因是微軟對(duì)用Request.Form()可接收的最大數(shù)據(jù)限制為100K字節(jié)。2008-06-06asp使用AspJson轉(zhuǎn)換json數(shù)據(jù)
需要使用json數(shù)據(jù)的場(chǎng)景很多,那么asp中如何操作json數(shù)據(jù)呢?asp與json格式又如何交互呢?本文介紹使用AspJson轉(zhuǎn)換為json格式數(shù)據(jù)輸出,以及解析json數(shù)據(jù)2024-01-01ASP運(yùn)行出錯(cuò):缺少對(duì)象: ''xmlDoc.documentElement''錯(cuò)誤解決方法
ASP運(yùn)行出錯(cuò):缺少對(duì)象: 'xmlDoc.documentElement'錯(cuò)誤解決方法,需要的朋友可以參考下2012-03-03