奇怪的ASP上传错误

来源:互联网 发布:安广网络凤阳客服电话 编辑:程序博客网 时间:2024/06/11 10:24
今天为MP做B/S架构,在做到2001SL模块,使用上传组件时候,遇到了如此报错:

服务器对象 错误 'ASP 0177 : 800401f3'

Server.CreateObject 失败

/2001sl/upXls.asp,行1325

无效的 ProgID。 若要获取关于此消息的更多的信息,请访问 Microsoft 联机支持站点: http://www.microsoft.com/contentredirect.asp

但是之前在另外一台测试服务器上,相同代码下,是可以正常实现上传的.
所以让我想起,可能是服务器对组件是否支持的原因.

后来经过试验,发现自己使用的UPLOAD_5SOFT.INC是不需要组件支持的上传类,所以应该与服务器支持组件无关.
想来想去,看了代码,发现,应该在服务器安装OFFICE EXCEL软件才行....晕....

解决方法如下:

莫名其妙,这还有什么解决方法,不就注册FSO组件就可以了?

RegSrv32 scrrun.dll

另:你可以查看注册表里ProgID的值(是不是不良人士偷偷改头换面)。

HKEY_CLASSES_ROOT/Scripting.FileSystemObject/ 其中Progid值就是你在写代码的时候需要的了。

Set 对象名=Server. CreateObject("Progid")

还有什么问题么?奇怪,为什么出现这个错误了,我还是可以上传……?

详细方法:
1、首先在系统盘中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步。
2、在安装文件目录i386中找到scrrun.dl_,用winrar解压缩,得scrrun.dll,然后复制到x(你的系统盘):/windows/system32/目录中。
3、运行regsvr32 scrrun.dll即可。

原创粉丝点击