上传出现Microsoft VBScript 运行时错误 错误 800a0005 无效的过程调用或参数instr的解决办法
出错的原因,是IE7/Firefox3中,上一直使用asp无组件上传类来做asp的文件上传,近发现,这个上传类在IE7/FireFox3中会出错,出错信息如下:Microsoft VBScript 运行时错误 错误 800a0005无效的过程调用或参数: Instr
出错的原因,是IE7/Firefox3中,上传文件时不再包含文件在本地的完整路径,而只有文件名。这使得原有的文件名提取机制出错。上面的错误,就是因为Instr函数中的参数出错了。受到牵连的还有上传图片时,用JavaScript预览图片的功能。
1、治标方式。IE7以上版本其实把文件上传是否发送完整的本地路径做成一个选项,在IE的Internet选项中可以设置。如下图:
由于默认是禁用的,所以会出现问题,把它启用就可以解决问题了。但这是治标的方法,如果网页是面向普通用户的,你不可能要求所有用户都来改变这个设置。2 治本方法找到上传页面例如:upfile.asp把 if Instr(intTemp,strTemp,".")<>0 then 只要改成这样就行了。 if Instr(intTemp,strTemp)<>0 then
AAASE3RETRUY7I8OFG版权声明
本文仅代表作者观点,不代表本站立场。
发布的有些文章部分内容来源于互联网。如有侵权,请联系我们,我们会尽快删除。
- 上一篇: 如何将老站中的所有页面都301重定向到新站点
- 下一篇: 数据害死人:切勿过分相信网站数据
发表评论