asp?空值測(cè)試判斷函數(shù)
被asp判斷空值閃了一下腰
從表單提交過來的值,
score=request.Form("score")??? //--score為分?jǐn)?shù)
if? Trim(request("score"))? = ""? then?? //--如果提交過來的值為空,則賦默認(rèn)值0;??
???? score =0
end if寫了很多種寫法,但是都不起作用:
例如:
1. Trim(request("score")) == "" //--點(diǎn)評(píng):錯(cuò)在多了個(gè)=號(hào),在ASP的VBS腳本中,相等不是兩個(gè)等號(hào);
2. ISEMPTY(request("score")) //--點(diǎn)評(píng):看了別人的說法,只是這么去寫,測(cè)試了,行不通;
3. ISNull(request("score")) //--點(diǎn)評(píng):看了別人的說法,只是這么去寫,測(cè)試了,行不通;
4. request("score")=NULL //--點(diǎn)評(píng):看了別人的說法,只是這么去寫,測(cè)試了,行不通;
5. request("score")== NULL //--點(diǎn)評(píng):看了別人的說法,只是這么去寫,測(cè)試了,行不通;
總結(jié)如下:
在數(shù)據(jù)庫(kù)中讀取出來的時(shí)候,才用ISNULL函數(shù)來進(jìn)行判斷(待測(cè)試);
從表單提交過來的值,是以字符串的形式提交過來,(80%確定)
isnull 說明指針為空,指針指到一個(gè)無(wú)效的位置,即對(duì)象不存在,
isempty 說明指針指向一個(gè)有效位置,但是值為空
1、空字符串
例:
a)Dim strTmp
response.write(strTmp="") ' 返回true
b)response.write(str="") ' 返回 true
c)Dim strTmp
strTmp=""
response.write(strTmp="") ' 返回 true
沒有賦值的變量ASP可以認(rèn)為是空字符串或叫做零長(zhǎng)度字符串。
2、IsEmpty()
如果變量未初始化或顯式地設(shè)置為 Empty,則函數(shù) IsEmpty 返回 True;
否則函數(shù)返回 False。如果 expression 包含一個(gè)以上的變量,總返回 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 strTmp
strTmp = Empty
Response.Write(IsEmpty(strTmp)) ' 返回 True
e)Dim strTmp
strTmp = ""
Response.Write(IsEmpty(strTmp)) ' 返回 Flase
沒有賦值的變量也可以認(rèn)為是Empty 即空值
可以用isdate,isarray,isnumeric替代isempty進(jìn)行測(cè)試a),b)兩個(gè)例子,isnumeric也是返回 True,isdate,isarray返回 False
3.empty補(bǔ)充
dim a,b,c,d,e,f, a=0 b=0.0 c="" d=false e=empty response.write(x=empty)? 'x請(qǐng)用a,b,c,d,e,f其中一個(gè)代替,返回都為true response.write(isempty(x))? 'x請(qǐng)用a,b,c,d,e,f其中一個(gè)代替,除了e,f,其它返回都為false
4、IsNull()
Null 值指出變量不包含有效數(shù)據(jù)。Null 與 Empty 不同,后者指出變量未經(jīng)初始化。Null 與零長(zhǎng)度字符串 ("") 也不同,零長(zhǎng)度字符串往往指的是空串。
使用 IsNull 函數(shù)可以判斷表達(dá)式是否包含 Null 值。
例:
a)Dim strTmp
Response.Write(IsNull(strTmp)) ' 返回 False
b)Response.Write(IsNull(strTmp)) ' 返回 False 注意這里strTmp是一個(gè)未經(jīng)聲明的變量
c)Dim strTmp
strTmp = Null
Response.Write(IsNull(strTmp)) ' 返回 True
d)Dim strTmp
strTmp = Empty
Response.Write(IsNull(strTmp)) ' 返回 False
'函數(shù):空值測(cè)試 Function inull(Val) Dim tmp tmp = False If IsNull(Val) Then tmp = True ElseIf IsEmpty(Val) Then tmp = True ElseIf Trim(Val) = "" Then tmp = True End If inull = tmp End Function
測(cè)試變量是否為空值,空值的含義包括:變量不存在/為空,對(duì)象為Nothing,0,空數(shù)組,字符串為空
Function IsBlank(ByRef Var) IsBlank = False Select Case True Case IsObject(Var) If Var Is Nothing Then IsBlank = True Case IsEmpty(Var), IsNull(Var) IsBlank = True Case IsArray(Var) If UBound(Var) = 0 Then IsBlank = True Case IsNumeric(Var) If (Var = 0) Then IsBlank = True Case Else If Trim(Var) = "" Then IsBlank = True End Select End Function
到此這篇關(guān)于asp 空值測(cè)試判斷函數(shù)的文章就介紹到這了,更多相關(guān)空值測(cè)試判斷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
asp中Request.ServerVariables的參數(shù)集合
這篇文章主要介紹了asp中Request.ServerVariables的參數(shù)集合,需要的朋友可以參考下2020-02-02
javascript asp教程創(chuàng)建數(shù)據(jù)庫(kù)連接
javascript asp教程創(chuàng)建數(shù)據(jù)庫(kù)連接...2007-03-03
javascript asp教程第六課-- response方法
javascript asp教程第六課-- response方法...2007-03-03
九種防MDB數(shù)據(jù)庫(kù)被下載的方法小結(jié)
原來改mdb為asp就能防下載是鬼話。用Flashget試驗(yàn)下載data.asp文件,并另存為data.mdb文件,發(fā)現(xiàn)用ACCESS打開完好無(wú)損!2006-06-06
用ASP開發(fā)網(wǎng)頁(yè)需要牢記的注意事項(xiàng)
ASP開發(fā)網(wǎng)頁(yè)需要牢記的注意事項(xiàng),使用asp的朋友可以看看2006-06-06

