ASP中容易出錯的Null型別轉換
今天遇到一個爆掉的ASP程式,出錯的原因在於把Null值想強制轉換。
程式碼如下:
1 <%
2 If cbool(flag) and XXX then
3 %>
4
5
2 If cbool(flag) and XXX then
3 %>
4
5
問題在於:
VBScript 是弱型別. 最好不要做各種轉型
cbool, cstr 等等都是不安全的
原來那個寫法不是很老練。。
因此,我改成了以下寫法:
1 <%
2 If (flag & “” = “True“) and XXX then
3 %>
2 If (flag & “” = “True“) and XXX then
3 %>
程式不再爆掉了,其原因在於:
null & “” = “”
這是一項處理老的ASP程式中容易產生異常的Null問題的小技巧。
相關文章
- C++中的向上型別轉換和向下型別轉換C++型別
- python中的型別轉換Python型別
- 瞭解JavaScript中的型別轉換JavaScript型別
- JavaScript中的強制型別轉換JavaScript型別
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- PHP 型別轉換&&型別強制轉換PHP型別
- (譯)js中的神奇的型別轉換JS型別
- java型別轉換與強制型別轉換(轉)Java型別
- javascript中隱私型別轉換JavaScript型別
- JS在if中的強制型別轉換JS型別
- C++ 表示式中的型別轉換C++型別
- C#.NET 中的型別轉換 ztC#型別
- 型別轉換型別
- ABAP中Char型別資料轉換成Decimal型別型別Decimal
- interface{} 型別的轉換型別
- 資料型別,型別轉換資料型別
- 深入淺出說強制型別轉換型別
- golang 中的四種型別轉換總結Golang型別
- Java中基本型別Array與複合型別List的互相轉換Java型別
- 日期型別與String型別的轉換型別
- SCSS Null 型別CSSNull型別
- js型別轉換JS型別
- 字元型別轉換字元型別
- 3.2 型別轉換型別
- JavaScript 型別轉換JavaScript型別
- Golang型別轉換Golang型別
- C# 泛型中的資料型別判定與轉換C#泛型資料型別
- 資料型別的轉換資料型別
- Python中容易被忽略的內建型別Python型別
- oracle中date資料型別與timestamp資料型別的轉換Oracle資料型別
- MySQL主從複製錯誤——列型別轉換錯誤MySql型別
- C++ 中四種強制型別轉換的區別C++型別
- 從Java的型別轉換看MySQL和Oracle中的隱式轉換(二)Java型別MySqlOracle
- 聊聊 C++ 中的四種型別轉換符C++型別
- Python OpenCV中色彩空間的轉換型別PythonOpenCV型別
- ORACLE中的隱式資料型別轉換(一)Oracle資料型別
- 【邊城狂人】C#.NET 中的型別轉換C#型別
- MySQL中is not null和!=null和<>null的區別MySqlNull