什么是'<>' asp运营商?

时间:2015-06-18 17:42:45

标签: asp-classic

简单的问题。我尝试搜索,通过谷歌搜索不到和大于标志不会返回很好的结果。

我的猜测是<>基本上等同于not equals。因此,如果x为空或空字符串,则下面的表达式将为false,否则为true?

if x <> ""

2 个答案:

答案 0 :(得分:2)

如果列出的实体中包含值,则也会返回True。这通常用于查找可能提供或未提供的quesrystring或表单元素:

If Request("someFieldName") <> "" Then
  ' Field was provided and has a value, so use the field value
Else
  ' Field was either empty or not provided, in which case use something else
End If

希望这有帮助。

答案 1 :(得分:1)

  

因此,如果x为null或空字符串,则下面的表达式将为false,否则为true?

不完全是。验证价值的功能很少:

IsNull(expression)
  

如果表达式为Null,则IsNull返回True,即它包含no   有效数据;否则,IsNull返回False。如果表达式由   多个变量,任何组成变量中的Null都会导致True   为整个表达式返回。

     

Null值表示该变量不包含有效数据。   Null与Empty不同,表示变量没有   尚未初始化。它也与零长度字符串不同   (“”),有时也称为空字符串。

IsEmpty(expression)
  

表达式参数可以是任何表达式。但是,因为   IsEmpty用于确定是否初始化了各个变量,   表达式参数通常是单个变量名。

     

如果变量未初始化,则IsEmpty返回True,或者是   显式设置为Empty;否则,返回False。总是假的   如果表达式包含多个变量,则返回。

其他良好的功能

VarType(varname)
  

返回表示变量子类型的值。

使用http://www.microsoft.com/en-us/download/details.aspx?id=2764

中的Windows Script 5.6文档