欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp?空值測(cè)試判斷函數(shù)

 更新時(shí)間:2023年05月09日 11:16:09   投稿:mdxy-dxy  
asp?空值測(cè)試判斷函數(shù),學(xué)習(xí)asp的朋友可以參考下。

被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)文章

最新評(píng)論