在使用vbscript進(jìn)行asp開發(fā)時(shí),一些朋友會(huì)碰到以下類似的錯(cuò)誤:
Microsoft VBscript 運(yùn)行時(shí)錯(cuò)誤 '800a000d'
類型不匹配: '*******'
/solweb/sdbottm_right.asp, line 80
錯(cuò)誤原因:
該錯(cuò)誤是因?yàn)樵谶\(yùn)行iis服務(wù)的windows 2003 server上安裝了Internet Explorer 6 Service Pack 1 (KB832894)安全更新造成的。
解決方案:
要糾正該問題,請(qǐng)下載并安裝Q831167.exe(http://www.microsoft.com/downloads/details.aspx?amp;amp;displaylang=en&familyid=254EB128-5053-48A7-8526-BD38215C74B2&displaylang=en),可以在Windows Server 2003機(jī)器上閱讀微軟知識(shí)庫(kù)831167 http://support.microsoft.com/default.aspx?kbid=831167 了解一些相關(guān)信息。
通過google搜索,可以看到前幾頁關(guān)于800a00d的錯(cuò)誤的解決方案都如上所示。通過檢驗(yàn),發(fā)現(xiàn)上面提到的所謂的錯(cuò)誤原因和解決方案是極其謬誤的。
首先:錯(cuò)誤800a000d的錯(cuò)誤描述為類型不匹配。常見于類型轉(zhuǎn)化,如將非數(shù)值字符串轉(zhuǎn)化為數(shù)值類型等。
解決方法:先判斷字符串是否為數(shù)字,是則轉(zhuǎn)換不是則提示錯(cuò)誤。
<% strin=request("id")
if(isnumeric(strin))
id=cint(strin)
else
'錯(cuò)誤處理
end if
%>
通過檢查,我發(fā)現(xiàn)自己所碰的'800a000d'錯(cuò)誤比較特殊,并不由于類型轉(zhuǎn)換產(chǎn)生,而是因?yàn)檎{(diào)用了一個(gè)不存在的方法造成的。
其次:關(guān)于解決方案的謬誤,通過閱讀知識(shí)庫(kù)831167,可以知道補(bǔ)丁Q831167.exe是用于解決無法登錄到 Web 站點(diǎn)或完成 Internet 事務(wù)。例如,在使用 HTTPS Web 頁面上的表單將您的用戶名和密碼提交給使用 SSL 安全機(jī)制的 Web 站點(diǎn)時(shí),可能會(huì)出現(xiàn)一個(gè) HTTP 500(內(nèi)部服務(wù)器錯(cuò)誤)Web 頁。并且發(fā)生錯(cuò)誤的可能的系統(tǒng)是在運(yùn)行 Microsoft Windows XP、Windows 2000、Windows NT 4.0、Windows Millennium Edition 或 Windows 98 的計(jì)算機(jī)上應(yīng)用 832894 安全更新 (MS04-004) 或 821814 修復(fù)程序后,可能會(huì)出現(xiàn)此問題。并不是盛傳的windows 2003 server安裝Internet Explorer 6 Service Pack 1造成的。
最后,我想說的是引起800a000d錯(cuò)誤的原因很多,因此我們?cè)谵D(zhuǎn)載問題的解決方案時(shí)最好認(rèn)真看下,文章所描述的問題的產(chǎn)生的背景,最好能夠檢驗(yàn)以下,以免誤導(dǎo)他人。
本文來源于網(wǎng)絡(luò)小筑 http://www.iwebtrados.com.cn/ , 原文地址:http://www.iwebtrados.com.cn/post/173.html
如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答?。?點(diǎn)擊進(jìn)入論壇