最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
asp 空值测试判断函数
时间:2026-09-20 12:10:02 编辑:袖梨 来源:一聚教程网
被asp判断空值闪了一下腰
从表单提交过来的值,
score=request.Form("score") //--score为分数if Trim(request("score")) = "" then //--如果提交过来的值为空,则赋默认值0; score =0end if写了很多种写法,但是都不起作用:
例如:
1. Trim(request("score")) == "" //--点评:错在多了个=号,在ASP的VBS脚本中,相等不是两个等号;
2. ISEMPTY(request("score")) //--点评:看了别人的说法,只是这么去写,测试了,行不通;
3. ISNull(request("score")) //--点评:看了别人的说法,只是这么去写,测试了,行不通;
4. request("score")=NULL //--点评:看了别人的说法,只是这么去写,测试了,行不通;
5. request("score")== NULL //--点评:看了别人的说法,只是这么去写,测试了,行不通;
总结如下:
在数据库中读取出来的时候,才用ISNULL函数来进行判断(待测试);
从表单提交过来的值,是以字符串的形式提交过来,(80%确定)
isnull说明指针为空,指针指到一个无效的位置,即对象不存在,isempty说明指针指向一个有效位置,但是值为空
1、空字符串
例:
a)Dim strTmpresponse.write(strTmp="") ' 返回trueb)response.write(str="") ' 返回 truec)Dim strTmpstrTmp=""response.write(strTmp="") ' 返回 true没有赋值的变量ASP可以认为是空字符串或叫做零长度字符串。
2、IsEmpty()
如果变量未初始化或显式地设置为 Empty,则函数 IsEmpty 返回 True;否则函数返回 False。如果 expression 包含一个以上的变量,总返回 False。例:
a)Dim strTmpResponse.Write(IsEmpty(strTmp)) ' 返回 True
b) Response.Write(IsEmpty(str))' 返回 Truec)Dim strTmpstrTmp = NullResponse.Write(IsEmpty(strTmp)) ' 返回 Flased)Dim strTmpstrTmp = Empty
Response.Write(IsEmpty(strTmp)) ' 返回 Truee)Dim strTmpstrTmp = ""Response.Write(IsEmpty(strTmp)) ' 返回 Flase
没有赋值的变量也可以认为是Empty 即空值
可以用isdate,isarray,isnumeric替代isempty进行测试a),b)两个例子,isnumeric也是返回 True,isdate,isarray返回 False
3.empty补充
dim a,b,c,d,e,f,a=0b=0.0c=""d=falsee=emptyresponse.write(x=empty) 'x请用a,b,c,d,e,f其中一个代替,返回都为trueresponse.write(isempty(x)) 'x请用a,b,c,d,e,f其中一个代替,除了e,f,其它返回都为false
4、IsNull()
Null 值指出变量不包含有效数据。Null 与 Empty 不同,后者指出变量未经初始化。Null 与零长度字符串 ("") 也不同,零长度字符串往往指的是空串。使用 IsNull 函数可以判断表达式是否包含 Null 值。
例:a)Dim strTmpResponse.Write(IsNull(strTmp)) ' 返回 Falseb)Response.Write(IsNull(strTmp)) ' 返回 False注意这里strTmp是一个未经声明的变量c)Dim strTmpstrTmp = NullResponse.Write(IsNull(strTmp)) ' 返回 Trued)Dim strTmpstrTmp = EmptyResponse.Write(IsNull(strTmp)) ' 返回 False
'函数:空值测试Function inull(Val)Dim tmptmp = FalseIf IsNull(Val) Thentmp = TrueElseIf IsEmpty(Val) Thentmp = TrueElseIf Trim(Val) = "" Thentmp = TrueEnd Ifinull = tmpEnd Function
测试变量是否为空值,空值的含义包括:变量不存在/为空,对象为Nothing,0,空数组,字符串为空
Function IsBlank(ByRef Var)IsBlank = FalseSelect Case TrueCase IsObject(Var)If Var Is Nothing Then IsBlank = TrueCase IsEmpty(Var), IsNull(Var)IsBlank = TrueCase IsArray(Var)If UBound(Var) = 0 Then IsBlank = TrueCase IsNumeric(Var)If (Var = 0) Then IsBlank = TrueCase ElseIf Trim(Var) = "" Then IsBlank = TrueEnd SelectEnd Function
到此这篇关于asp 空值测试判断函数的文章就介绍到这了,更多相关空值测试判断内容请搜索一聚教程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持一聚教程网!
相关文章
- 拆解 10 万星 AI Agent 项目:值得借鉴的软件工程实践 09-20
- LangGraph 主流程解析:分类路由与确认闸门 09-20
- 工具定义的坏味道:为何模型总会选错调用 09-20
- AI 会写代码之后,企业为何仍离不开 FDE? 09-20
- AI Agent 工程化实战 #01:先定边界,再写产品契约 09-20
- 用 Go 从零实现 Claude Code(二):命令行循环与对话记忆 09-20