最近调试网站,本地测试正常。本地用的是ASP调试工具,XP+IIS5两种方法,都正常。上传服务器之后就出错,提示:
9 ~: x. z. y+ q2 P4 `1 [3 o+ t$ }
2 u; B# c0 c" FMicrosoft VBScript 运行时错误 错误 '800a000d'
6 R0 O, ~8 M' ?, [类型不匹配: 'ri'
9 O( J- Q6 d+ X0 F2 V- X" J5 m5 q/city_weather/index.asp,行 2525 F5 t8 \1 [* |9 j N4 a4 s7 Y- f
从网上搜索到以下方法:4 z6 k. X9 s$ V9 n+ u% j, B: m% w
错误原因:% w, Y" \1 C3 R: U x- }4 C
该错误是因为在运行iis服务的windows 2003 server上安装了Internet Explorer 6 Service Pack 1 (KB832894)安全更新造成的。
$ }' K3 d+ A( k' b更新补丁之后,问题依旧。分析一下,服务器用的windows2003的系统,而在其他的地方测试没问题。还有一个现象最近才发现的用ftp上传文件的时候,服务器列表里汉字的东西不少出乱码的,是不是编码定义的问题。
; v# ~" ^+ B- _7 \
2 m, M! o& N! A" t% R; ^. ^找到CHR字段,替换成为CHRW,上传服务器之后,解决。
# w" o0 Z9 K3 k8 e u& y0 _( _& Y W2 Z3 Y8 s' x z* W$ U
分析:ChrB 函数作用于包含在 String 中的字节数据。ChrB 总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。ChrW 函数返回包含 Unicode 的 String,若在不支持 Unicode 的平台上,则其功能与 Chr 函数相同。. M$ z$ {& M6 u* F" Y/ ?9 V$ R% s
|