知识大全 asp中isNull、isEmpty和空字符串的区别

Posted 变量

篇首语:泪水和汗水的化学成分相似,但前者只能为你换来同情,后者却可以为你赢得成功!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 asp中isNull、isEmpty和空字符串的区别相关的知识,希望对你有一定的参考价值。

asp中isNull、isEmpty和空字符串的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  ASP中我们经常会用到两个参数就是isNull和isEmpty 在我们判断某个字符串为空的时候使用 比如某个字符串是str 经常我们用if isNull(str ) or isEmpty(str ) then来判断 或者使用if str ="" then来判断字符串是否为空

 

  有时候我们非常纠结 isNull isEmpty和""空字符串到底有什么区别呢?

  isNull()

  Null 值指出变量不包含有效数据 Null 与 Empty 不同 后者指出变量未经初始化 Null 与零长度字符串 ("") 也不同 零长度字符串往往指的是空串

  重点 使用 IsNull 函数可以判断表达式是否包含 Null 值 在某些情况下想使表达式取值为 True 例如 IfVar=Null 和 IfVar<>Null 但它们通常总是为 False 这是因为任何包含 Null 的表达式本身就为 Null 所以表达式的结果为 False

  实例

 代码如下   dim x document write(IsNull(x) & "<br />")x= document write(IsNull(x) & "<br />")x=Empty document write(IsNull(x) & "<br />")x=Null document write(IsNull(x)) 输出: False False False True

   下面的示例利用 IsNull 函数决定变量是否包含 Null

 代码如下  

  Dim MyVar MyCheck MyCheck = IsNull(MyVar)      返回 False MyVar = Null                 赋为 Null MyCheck = IsNull(MyVar)      返回 True MyVar = Empty                赋为 Empty MyCheck = IsNull(MyVar)      返回 False

  isEmpty()

  如果变量未初始化或显式地设置为 Empty 则函数 IsEmpty 返回 True 否则函数返回 False 如果 exPRession 包含一个以上的变量 总返回 False

  下面的示例利用 IsEmpty 函数决定变量是否能被初始化

 代码如下  

  Dim MyVar MyCheck MyCheck = IsEmpty(MyVar)      返回 True MyVar = Null                  赋为 Null MyCheck = IsEmpty(MyVar)      返回 False MyVar = Empty                 赋为 Empty MyCheck = IsEmpty(MyVar)      返回 True

   零长度字符串 ("")  零长度字符串往往指的是空串 str="" 将空字符串赋给str变量 已经赋值了 且赋的是字符

  三者的区别就是   isnull是一种类型测试 测试是否为空值(null)类型   isEmpty是一种值测试 测试是否是空值 但这个不同语言中采用的方法不同   =""是串测试 测试值是否为空值

  说一个isEmpty吧 在有些语言中isEmpty是一种空值测试 它可以测试以下内容

 代码如下  

  dim str as string  isEmpty(str)=True

  str = ""  isEmpty(str)=True

  str = null  isEmpty(str)=True

  dim str as integer  str =   isEmpty(str) = True

  也就是部分语言中把数据中的 字符中的空串 NULL值都作为空值的测试范畴

  但在C#等语言中的要求比较严格 VB中要求也不是很严格的 这里只要了解一个特殊的类型null类型 它的类当然也是null 同时有些语言上还有一种未定义型   undefined类型 如在C#中   string str ;  则string只有这一个的定义 所以它的值还没有真正被定义 此时它就是undefined类型的 这种类型常存在于C族语言和类C族如ECMAScript族(javascript等)及Java中!

cha138/Article/program/net/201311/14453

相关参考

知识大全 数据结构串之串及串的基本概念

串(String)(或字符串)是由零个或多个字符组成的有限序列表示方法S=aa……an  其中S是串名双引号括起的字符序列是串值ai(≤i≤n)可以是字母数字或其它字符n为串的长度  将串值括起来的双

知识大全 asp 去除字符串中的空格和数字正则表达式

  本文章为你提供一款超好的asp教程去除字符串中的空格和数字正则表达式哦这四款替换空格与数字的正则是各有不同哦  <scriptlanguage="网页特效"type=text/javascr

知识大全 数据结构串之串的顺序存储

串的顺序存储  串的顺序存储结构简称顺序串顺序串是用一组地址连续的存储单元依次存储串中的字符序列  静态存储分配的顺序串  顺序串最简单的描述形式是直接使用定长的字符数组来定义数组的上界预先

知识大全 asp 获取字符串中url地址函数

  asp教程获取字符串中url地址函数本文章提供了三款利用asp的正则获取字符串中url地址自定义函数哦三个方法的实现原理都是获取以开的url地址哦onerrorgotoz  dimurlkeyna

知识大全 数据结构复习总结第四章串

  第四章串  串及其运算  串的基本概念  串是由零个或多个字符组成的有限序列;  包含字符的个数称串的长度;长度为零的串称空串;由一个或多个空格组成的串称空白串;  串中任意个连续字符组成的子序列

知识大全 在asp中过滤非法字符的函数

cha138/Article/program/net/201311/14369

知识大全 ASP.NET 中字符的格式化输出

ASP.NET中字符的格式化输出  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!可以使用Format

知识大全 串的顺序存储

  因为串是特殊的线性表故其存储结构与线性表的存储结构类似只不过由于组成串的结点是单个字符所以存储时有一些特殊的技巧串的顺序存储顺序串  串的顺序存储结构简称为顺序串  与顺序表类似顺序串是用一组地址

知识大全 串 - 串的存储结构 - 串的顺序存储

  因为串是特殊的线性表故其存储结构与线性表的存储结构类似只不过由于组成串的结点是单个字符所以存储时有一些特殊的技巧  串的顺序存储  顺序串  串的顺序存储结构简称为顺序串  与顺序表类似顺序串是用

知识大全 改进ASP程序中的字符串处理性能

改进ASP程序中的字符串处理性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简介    编写