长城电工股票吧:ASP,怎么判定一个变量为空?

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 11:51:06
RT
我在一个表单里取request("loginname")的值,在这个值为空的时候就推出执行下面语句,应该怎么写?
我是这么写的:
Public function Reg()
If Request("Loginname")=empty Then
end function
但听前辈说那个=empty不能这么用,应该怎么弄啊??

在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 %>
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助).

empty关键字指用于指明未初始化的变量值,与NULL不同

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

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

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

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

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

也就是说,只能用=""来判断了

IsNull或直接 变量="" 也可以吧

if request("loginname")="" then
Public function Reg()
语句
end function
end if

只有一个方法:
在表单输入提交时用javascript判断,不让输入空值,可以辟免这个问题。