最近调试网站,本地测试正常。本地用的是ASP调试工具,XP+IIS5两种方法,都正常。上传服务器之后就出错,提示:. {9 C2 z5 e% f
3 G$ R! r1 Q# c+ }. P: Z# DMicrosoft VBScript 运行时错误 错误 '800a000d'
, o5 m7 K4 E6 d类型不匹配: 'ri' + U5 x. Q3 |; g; d
/city_weather/index.asp,行 252) b$ `0 W- M$ I7 ]' R6 |0 n: ~
从网上搜索到以下方法:/ r$ _; S( v9 V8 A% a* S
错误原因:3 ?+ }, I9 h5 U- j* D& O
该错误是因为在运行iis服务的windows 2003 server上安装了Internet Explorer 6 Service Pack 1 (KB832894)安全更新造成的。
5 S% J! N2 l) T9 |# c* h- G b更新补丁之后,问题依旧。分析一下,服务器用的windows2003的系统,而在其他的地方测试没问题。还有一个现象最近才发现的用ftp上传文件的时候,服务器列表里汉字的东西不少出乱码的,是不是编码定义的问题。
* N; O) e8 [5 R/ J0 \: o
7 h8 L! I2 r, B5 \/ G找到CHR字段,替换成为CHRW,上传服务器之后,解决。) E& s1 W2 w8 |2 _1 i3 f+ ]( o
' a7 ^% k' m) ~( `9 ?
分析:ChrB 函数作用于包含在 String 中的字节数据。ChrB 总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。ChrW 函数返回包含 Unicode 的 String,若在不支持 Unicode 的平台上,则其功能与 Chr 函数相同。
9 Y, J, t3 y$ I) Y& E) u6 d, F+ \ |