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ù)庫中讀取出來的時(shí)候,才用ISNULL函數(shù)來進(jìn)行判斷(待測(cè)試);
從表單提交過來的值,是以字符串的形式提交過來,(80%確定)
isnull 說明指針為空,指針指到一個(gè)無效的位置,即對(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)為是空字符串或叫做零長度字符串。
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 與零長度字符串 ("") 也不同,零長度字符串往往指的是空串。
使用 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)文章
隨機(jī)增加網(wǎng)站點(diǎn)擊的一個(gè)不錯(cuò)的方法
隨機(jī)增加網(wǎng)站點(diǎn)擊的一個(gè)不錯(cuò)的方法...2007-03-03ASP編程入門進(jìn)階(十):Global.asa文件
ASP編程入門進(jìn)階(十):Global.asa文件...2007-01-01ASP中Server.HTMLEncode用法(附自定義函數(shù))
HTMLEncode 方法對(duì)一段指定的字符串應(yīng)用 HTML 編碼,主要是為了安全考慮,這里腳本之家小編就為大家介紹一下2020-02-02javascript asp教程第四課 同時(shí)使用vbscript和javascript
javascript asp教程第四課 同時(shí)使用vbscript和javascript...2007-03-03