Asp-Classic

經典的 asp cint

  • February 27, 2015

我是經典 asp 的新手,我所有的經驗都是在 c# .net 和 ColdFusion 和 php 中。

無論如何,我正在開發的這個網站到處都有這個程式碼

If (CInt("0" & myVar) > 0) Then
   myNewCar = CInt("0" & myVar)
End If

我不明白為什麼“0”附加到 cint() 輸入中的 var 上?我只是錯過了什麼嗎?這是某種安全的東西嗎?它有效率嗎?

順便說一句,有什麼經典的 asp 書籍推薦嗎?

它是處理空值的舊技巧。對 null 呼叫 CInt 會導致錯誤。但是,將字元串與 null 連接會導致字元串,因此“0”和 null 返回“0”。這可以防止 CInt 在值為 null 時出錯。

myVar 可能是空的、對象、空字元串或非數字。預先掛起的“0”保證無論如何你都會得到一些有效的整數。

引用自:https://stackoverflow.com/questions/1379596