ASP中容易出錯的Null型別轉換

master_haku發表於2009-06-24

今天遇到一個爆掉的ASP程式,出錯的原因在於把Null值想強制轉換。

程式碼如下:

 

 

1 <%
2   If cbool(flag) and XXX then 
3 %>
4 
5 

 

問題在於:

VBScript 是弱型別. 最好不要做各種轉型

cbool, cstr 等等都是不安全的
原來那個寫法不是很老練。。

因此,我改成了以下寫法:

1 <%
2   If (flag & “” = Trueand XXX then
3 %>

 程式不再爆掉了,其原因在於:

null & “” = “”

這是一項處理老的ASP程式中容易產生異常的Null問題的小技巧。

 

 


相關文章