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问题的小技巧。
技术改变世界
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步