关于Microsoft VBScript 运行时错误 '800a000d'


在使用vbscript进行asp开发时,一些朋友会碰到以下类似的错误:
Microsoft VBscript 运行时错误 '800a000d'
类型不匹配: '*******'
/solweb/sdbottm_right.asp, line 80
错误原因:
该错误是因为在运行iis服务的windows 2003 server上安装了Internet Explorer 6 Service Pack 1 (KB832894)安全更新造成的。
解决方案:
要纠正该问题,请下载并安装Q831167.exe(http://www.microsoft.com/downloads/details.aspx?amp;amp;displaylang=en&familyid=254EB128-5053-48A7-8526-BD38215C74B2&displaylang=en),可以在Windows Server 2003机器上阅读微软知识库831167 http://support.microsoft.com/default.aspx?kbid=831167 了解一些相关信息。
通过google搜索,可以看到前几页关于800a00d的错误的解决方案都如上所示。通过检验,发现上面提到的所谓的错误原因和解决方案是极其谬误的。
首先:错误800a000d的错误描述为类型不匹配。常见于类型转化,如将非数值字符串转化为数值类型等。
解决方法:先判断字符串是否为数字,是则转换不是则提示错误。
    <% strin=request("id")
         if(isnumeric(strin))
                id=cint(strin)
       else
              '错误处理
      end if
%>
通过检查,我发现自己所碰的'800a000d'错误比较特殊,并不由于类型转换产生,而是因为调用了一个不存在的方法造成的。
其次:关于解决方案的谬误,通过阅读知识库831167,可以知道补丁Q831167.exe是用于解决无法登录到 Web 站点或完成 Internet 事务。例如,在使用 HTTPS Web 页面上的表单将您的用户名和密码提交给使用 SSL 安全机制的 Web 站点时,可能会出现一个 HTTP 500(内部服务器错误)Web 页。并且发生错误的可能的系统是在运行 Microsoft Windows XP、Windows 2000、Windows NT 4.0、Windows Millennium Edition 或 Windows 98 的计算机上应用 832894 安全更新 (MS04-004) 或 821814 修复程序后,可能会出现此问题。并不是盛传的windows 2003 server安装Internet Explorer 6 Service Pack 1造成的。
最后,我想说的是引起800a000d错误的原因很多,因此我们在转载问题的解决方案时最好认真看下,文章所描述的问题的产生的背景,最好能够检验以下,以免误导他人。
本文来源于网络小筑 http://www.iwebtrados.com.cn/ , 原文地址:http://www.iwebtrados.com.cn/post/173.html

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值