ASP空字符串的差异分析,IsNull和IsEmpty

描述:设置AA = server.createobject(滴滴滴)
表明该指针为空,和指针指向无效的位置,即,对象不存在,
Isempty表示该指针指向一个有效的定位,但价值是空的

1、空字符串
例:
复制代码代码如下所示:
一个昏暗的strtmp)
response.write(strtmp =)返回真
B)response.write(str =)返回真
c)strtmp暗淡
strtmp =
response.write(strtmp =)返回真

这些行表示ASP被认为是空字符串或零长度字符串,不管它是未声明的变量,还是未分配给ASP的语句。

2、IsEmpty()
如果变量未初始化或显式设置为空,空的函数返回TRUE;
否则函数返回false。如果表达式包含多个变量,它总是返回false。
例:
复制代码代码如下所示:
一个昏暗的strtmp)
响应。写(IsEmpty(strtmp))返回真
昏暗的strtmp B)
strtmp = null
响应。写(IsEmpty(strtmp))返回Flase
c)strtmp暗淡
strtmp =空
响应。写(IsEmpty(strtmp))返回真
d)strtmp暗淡
strtmp =
响应。写(IsEmpty(strtmp))返回Flase

3、IsNull()
NULL值表示变量不包含有效数据。NULL不同于空,这表明变量未初始化。NULL与零长度字符串( )不同,通常指的是零长度字符串字符串。
ISNULL函数可以用来判断一个表达式包含一个空值。
例:
复制代码代码如下所示:
一个昏暗的strtmp)
响应。写(IsNull(strtmp))返回假
B(IsNull)的反应。写(strtmp))返回错误的注意,strtmp是声明的变量
一个昏暗的strtmp)
strtmp = null
响应。写(IsNull(strtmp))返回真
一个昏暗的strtmp)
strtmp =空
响应。写(IsNull(strtmp))返回假