ASP中 Empty与空值一样吗
在ASP中,如未给SESSION付值,有的资料说值为Empty,与空值""一样吗例如在未给SESSION("x")赋值时,那么SESSION("x")=Empty还是SE...
在ASP中,如未给SESSION付值,有的资料说值为 Empty,与空值""一样吗
例如在未给SESSION("x")赋值时,那么SESSION("x")=Empty还是SESSION("x")=""
请指导,谢谢 展开
例如在未给SESSION("x")赋值时,那么SESSION("x")=Empty还是SESSION("x")=""
请指导,谢谢 展开
1个回答
展开全部
多数情况下,Empty与""是等效的,但它们仍然是有区别的,Empty是“未指定类型的空值”,而""是“空字符串”,也就是说它是“已指定类型为字符串的空值”,换句话说,""是Empty的其中一种!
除了""是Empty,0也是Empty(数值型),False也是Empty(布尔型),#0:00:00#也是Empty(日期型),不信,你可以自己试试下面的表达式的结果都是True:
Empty = ""
Empty = 0
Empty = False
Empty = #0:00:00#
补充一下:判断session是否已赋值,最好用 session("x")=""来判断,因为如果用Empty,而你给session("x")赋值0,那么程序也仍然会认为是Empty哦!
除了""是Empty,0也是Empty(数值型),False也是Empty(布尔型),#0:00:00#也是Empty(日期型),不信,你可以自己试试下面的表达式的结果都是True:
Empty = ""
Empty = 0
Empty = False
Empty = #0:00:00#
补充一下:判断session是否已赋值,最好用 session("x")=""来判断,因为如果用Empty,而你给session("x")赋值0,那么程序也仍然会认为是Empty哦!
追问
session("x")=""成立,就说明未给session赋值吗
如session("x")未赋值,那么session("x")=""一定成立吗
谢谢
追答
是的。当然,如果你给session("x")赋值"",等式也是成立的,如果你觉得这不合理,那真没其他办法了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询