关于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


 


 

posted on 2009-09-16 23:25  网络小筑  阅读(3071)  评论(0编辑  收藏  举报

导航