asp?空值測試判斷函數(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)評:錯在多了個=號,在ASP的VBS腳本中,相等不是兩個等號;
2. ISEMPTY(request("score")) //--點(diǎn)評:看了別人的說法,只是這么去寫,測試了,行不通;
3. ISNull(request("score")) //--點(diǎn)評:看了別人的說法,只是這么去寫,測試了,行不通;
4. request("score")=NULL //--點(diǎn)評:看了別人的說法,只是這么去寫,測試了,行不通;
5. request("score")== NULL //--點(diǎn)評:看了別人的說法,只是這么去寫,測試了,行不通;
總結(jié)如下:
在數(shù)據(jù)庫中讀取出來的時候,才用ISNULL函數(shù)來進(jìn)行判斷(待測試);
從表單提交過來的值,是以字符串的形式提交過來,(80%確定)
isnull 說明指針為空,指針指到一個無效的位置,即對象不存在,
isempty 說明指針指向一個有效位置,但是值為空
1、空字符串
例:
a)Dim strTmp
response.write(strTmp="") ' 返回true
b)response.write(str="") ' 返回 true
c)Dim strTmp
strTmp=""
response.write(strTmp="") ' 返回 true
沒有賦值的變量ASP可以認(rèn)為是空字符串或叫做零長度字符串。
2、IsEmpty()
如果變量未初始化或顯式地設(shè)置為 Empty,則函數(shù) IsEmpty 返回 True;
否則函數(shù)返回 False。如果 expression 包含一個以上的變量,總返回 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)行測試a),b)兩個例子,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請用a,b,c,d,e,f其中一個代替,返回都為true response.write(isempty(x))? 'x請用a,b,c,d,e,f其中一個代替,除了e,f,其它返回都為false
4、IsNull()
Null 值指出變量不包含有效數(shù)據(jù)。Null 與 Empty 不同,后者指出變量未經(jīng)初始化。Null 與零長度字符串 ("") 也不同,零長度字符串往往指的是空串。
使用 IsNull 函數(shù)可以判斷表達(dá)式是否包含 Null 值。
例:
a)Dim strTmp
Response.Write(IsNull(strTmp)) ' 返回 False
b)Response.Write(IsNull(strTmp)) ' 返回 False 注意這里strTmp是一個未經(jīng)聲明的變量
c)Dim strTmp
strTmp = Null
Response.Write(IsNull(strTmp)) ' 返回 True
d)Dim strTmp
strTmp = Empty
Response.Write(IsNull(strTmp)) ' 返回 False
'函數(shù):空值測試 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
測試變量是否為空值,空值的含義包括:變量不存在/為空,對象為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 空值測試判斷函數(shù)的文章就介紹到這了,更多相關(guān)空值測試判斷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
 隨機(jī)增加網(wǎng)站點(diǎn)擊的一個不錯的方法
隨機(jī)增加網(wǎng)站點(diǎn)擊的一個不錯的方法...2007-03-03
 ASP編程入門進(jìn)階(十):Global.asa文件
ASP編程入門進(jìn)階(十):Global.asa文件...2007-01-01
 ASP中Server.HTMLEncode用法(附自定義函數(shù))
HTMLEncode 方法對一段指定的字符串應(yīng)用 HTML 編碼,主要是為了安全考慮,這里腳本之家小編就為大家介紹一下2020-02-02
 javascript asp教程第四課 同時使用vbscript和javascript
javascript asp教程第四課 同時使用vbscript和javascript...2007-03-03

