经典的asp cint

pin*_*ger 7 asp-classic

我是经典asp的新手,我的经验是在c#.net和ColdFusion以及php中.

无论如何,我正在研究的这个网站上都有这个代码

If (CInt("0" & myVar) > 0) Then
    myNewCar = CInt("0" & myVar)
End If
Run Code Online (Sandbox Code Playgroud)

我不明白为什么"0"附加到cint()输入中的var?我只是错过了一些东西吗?这是安全吗?它有效吗?

另外,推荐任何经典的asp书籍?

Ant*_*nes 11

它是一个处理空值的旧hack.在null上调用CInt会导致错误.但是,将字符串与null连接会导致字符串,因此"0"和null返回"0".这可以防止CInt在值为null时发生错误.