ASP中 Empty与空值一样吗

在ASP中,如未给SESSION付值,有的资料说值为Empty,与空值""一样吗例如在未给SESSION("x")赋值时,那么SESSION("x")=Empty还是SE... 在ASP中,如未给SESSION付值,有的资料说值为 Empty,与空值""一样吗
例如在未给SESSION("x")赋值时,那么SESSION("x")=Empty还是SESSION("x")=""
请指导,谢谢
展开
 我来答
网海1书生
科技发烧友

2016-10-22 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
多数情况下,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哦!
追问
session("x")=""成立,就说明未给session赋值吗
如session("x")未赋值,那么session("x")=""一定成立吗
谢谢
追答
是的。当然,如果你给session("x")赋值"",等式也是成立的,如果你觉得这不合理,那真没其他办法了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式