ASP,怎么判定一个变量为空?

RT我在一个表单里取request("loginname")的值,在这个值为空的时候就推出执行下面语句,应该怎么写?我是这么写的:PublicfunctionReg()I... RT
我在一个表单里取request("loginname")的值,在这个值为空的时候就推出执行下面语句,应该怎么写?
我是这么写的:
Public function Reg()
If Request("Loginname")=empty Then
end function
但听前辈说那个=empty不能这么用,应该怎么弄啊??
展开
 我来答
du瓶邪
2015-08-01 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2923万
展开全部
在asp中判断一个变量是否为空,需要写三个判断,假设变量名为a如下:
1 <%
2 if a = null or a="" or isempty(a) then
3 ……
4 end if
5 %>
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

还有一个更简单的方法,一个判断就行了:
1 <%
2 if a&""="" then
3 ……
4 end if
5 %>
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助).
紫川林
2006-05-16 · 超过21用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:0
展开全部
empty关键字指用于指明未初始化的变量值,与NULL不同

NULL关键字指用于指明变量包含的数据无效,与empty不同

""是零长度字符串,与empty和null都不同

具体到你的情况,应该用=""来判断,原因如下:

在你引用request("loginname")时,这个变量已经被声明了,并具有初始值,isempty()的值是false,给request集合赋初始值的这个任务是由系统自动完成的。

既然已经被赋予了有效的初始值,isnull()的结果肯定也是false

也就是说,只能用=""来判断了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑天0917
2006-05-16 · 超过30用户采纳过TA的回答
知道答主
回答量:222
采纳率:0%
帮助的人:126万
展开全部
只有一个方法:
在表单输入提交时用javascript判断,不让输入空值,可以辟免这个问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chwu1
2006-05-16 · TA获得超过380个赞
知道小有建树答主
回答量:402
采纳率:0%
帮助的人:261万
展开全部
if request("loginname")="" then
Public function Reg()
语句
end function
end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hereami
2006-05-16 · TA获得超过695个赞
知道小有建树答主
回答量:619
采纳率:0%
帮助的人:477万
展开全部
IsNull或直接 变量="" 也可以吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式