今天在GoDaddy的空间测试asp无组件上传的功能,结果发现运行不了,一开始还以为是权限设置问题,但是到后台检查后,确认已经开启可写权限了。
根据报错信息
Invalid procedure call or argument: 'Chr'
我在网上搜了下,结果发现是因为由于英文操作系统引起的问题,呵呵~这个倒没有想到,估计一贯用国内空间的朋友也不会遇到过这个问题。
解决办法是找到stemp=stemp&Chr(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c))) 替换成stemp=stemp&Chrw(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c))),问题就解决了。
参考资料:
Chr 、ChrW 函数
返回与指定字符代码相关联的字符。
Public Function Chr(ByVal CharCode As Integer) As Char
Public Function ChrW(ByVal CharCode As Integer) As Char
参数
- CharCode
-
必选。Integer 表达式,表示字符的“码位”或字符码。如果 CharCode 不在有效范围之内,将发生错误。Chr 的有效范围是 0 到 255,而 ChrW 的有效范围是 -32768 到 65535。