最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決采集時出現(xiàn)msxml3.dll 錯誤的方法

 更新時間:2007年08月01日 19:50:59   作者:  
采集時出現(xiàn):


msxml3.dll 錯誤 '800c0005' 

系統(tǒng)未找到指定的資源。 

/Admin/Item/Admin_ItemFunction.asp,行166 

我查了資料:

在運用xmlhttp組件編寫程序中,會碰到 "msxml3.dll 錯誤 '800c0005' 系統(tǒng)未找到指定的資源。" 這種錯誤,網上對這種錯誤的產生原因有很多鐘解釋,大體說是因為防火墻或UDP站口權限造成了,也說了相應的解決辦法。其它有時候也未必。其實錯誤的描述中就說出了主要的原因 "系統(tǒng)未找到指定的資源" 。這種錯誤都是出現(xiàn)在調用了 xmlhttp 組件的 Open方法,接著再用Send方法后造成的。當open方法的的 url 參數無法訪問時,就會造成 8000005 錯誤。并且一旦產生這種錯誤,就會導致應用程序終止,無法繼續(xù)操作。大多說的程序是這樣寫的:
Function functionName(pararm ...)
Dim Http
Set Http=Server.CreateObject("MSXML2.XMLHTTP.4.0") 
With Http
.open "GET",HttpUrl,False
.Send
End With 
If Http.Readystate<>4 then 
Set Http=Nothing 
......
Exit function
End if
End Function 
大多數的程序都是運用xmlhttp的 Readystate 屬性判斷從服務器的返回狀態(tài)。其實這樣未必適合,很多時候用ReadyState 屬性判斷并不能真正檢測到程序流程中的錯誤。當遇到錯誤的時候,仍然會致使程序終止。其實修改一下上面的代碼,完全可以實現(xiàn)跳過程序執(zhí)行過程中遇到的錯誤,使程序繼續(xù)運行。修改代碼如下:
Function functionName(pararm ...)
Dim Http
Set Http=Server.CreateObject("MSXML2.XMLHTTP.4.0") 
With Http
.open "GET",HttpUrl,False
.Send
End With 
On Error Resume Next 
If Http.Status<>200 then 
Set Http=Nothing 
......
Exit function
End if
End Function 
Send 方法產生錯誤的時候,ReadyState的值或許為4,但Status的返回值就一定不是200的。呵呵,我經過多次跟蹤ReadyState和Status的值得到以前結果??赡軙胁铄e,目前我還沒有發(fā)現(xiàn)。
希望以上程序解決方案能夠幫到你!!如果朋友你有更好的解決方法,請一定告訴我喲。
我是以MSXML2.XMLHTTP.4.0為例說明的程序,也適合其它版本的XMLHTTP組件。想檢查的你系統(tǒng)中已經安裝了哪些版本的XMLHTTP組件,請到注冊表的 HKEY_CLASSES_ROOT 下查找。


根據以上資料,我只做了如下修改,便可以正常采集,無需進行什么安裝組件、重起、關閉防火墻等操作:

/Admin/Item/Admin_ItemFunction.asp,行166 附近:

Http.Send()
If Http.Readystate<>4 then

改為

On Error Resume Next 
Http.Send()
If Http.Status<>200 then

相關文章

最新評論

弥渡县| 石景山区| 扬州市| 荣成市| 浪卡子县| 威海市| 江门市| 平江县| 荆门市| 安阳县| 济南市| 博兴县| 卢湾区| 北票市| 张掖市| 五华县| 瑞安市| 平和县| 延吉市| 兴和县| 蒙自县| 华容县| 西青区| 丰顺县| 农安县| 红河县| 徐汇区| 三台县| 鹤岗市| 酒泉市| 沾益县| 乡城县| 湛江市| 兴文县| 丹寨县| 岐山县| 上犹县| 蒲城县| 乌拉特前旗| 久治县| 临泉县|