刚刚碰到了一个相当奇怪的功能与在IsNumeric功能烤是经典的ASP。经典ASP数字怪异?
我有一个JSONArray类将其内容打印到一个字符串 - 它使用IsNumeric
来确定是否使用"
的值来转义值。一切都很好,直到今天客户报告了一个以前看不到的错误!
经过一番挖掘,我发现从AJAX调用返回的JSON数组中的少数记录格式不完整。更多挖掘。原来被格式化为类似于'2D25'
的字符串将被评估为数字IsNumeric
,因此不会被转义!
有谁知道这是为什么? ASP认为D
与.
可以互换吗?
另外,我应该如何解决这个问题?正则表达式是更好的解决方案吗?
谢谢!
我想这是这样的,但是您提供的文档是.Net,不适用于传统的asp。 – FlyingStreudel 2012-07-17 17:36:06
啊 - 你说得对。传统ASP中的'D'曾经被用来表示'双精度'。这听起来就是你所看到的。我将为经典ASP添加另一个链接作为参考的答案...您必须向下滚动页面大约1/2的VBScript部分。 – 2012-07-17 20:07:52