欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

【ASP】MSXML2.XMLHTTP組件AJAX訪問第三方頁面時報錯:系統無法找到指定的資源,如何解決?

admin
2024年5月27日 18:16 本文熱度 1222

這個情況以前也遇到過,一般出現在采集信息或用XMLHTTP靜態更新網頁的時候會出現這個問題,以前出現類似的錯誤我都是用:

set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP") '一般在msxml2.6以下版本使用
'set objXmlHttp = Server.CreateObject("MSXML2.XMLHTTP") '受msxml3.dll+支持

替換著使用,現在卻怎么都報錯。

搜索了網上我所知道所有的技術論壇和搜索引擎,引起這樣的問題可能存在多種情況,下面總結一下:

1、檢查訪問的第三方頁面是否真正存在,如果不存在也會報這個錯誤;

2、如果不是以上原因,那就是最基本的了,你的服務器不支持xmlhttp或組件版本態低,需要下載相應的組件。這個一般服務器都不需要的,大多數情況下都支持xmlhttp,所以這個情況較少。

3、msxml3.dll文件可能損壞或該文件使用權限不夠(權限這個情況可能性較小),如果是文件損壞的話,你可以到網上下載相應系統環境的msxml3.dll文件替換下(2003系統好像在c:\\windows\system32下),需要關閉相應的服務例如iis等才能覆蓋。

4、防火強或殺毒軟件禁用了相應的端口,具體該怎么設置要根據不同的軟件而定,你可以試著關閉防火墻或殺毒軟件后再測試確定是否是這個問題。

5、重新注冊下該組件試試看。開始>>運行: regsvr32 msxml3.dll

6、DNS解析錯誤,檢查你的網絡設置或正確的域名解析訪問

7、檢查你的IP篩選的設置(這個不是太了解)

8、對方資源失效,比如采集某條信息時,對方該條信息不存在導致程序終止錯誤,也可能是這種情況。這種錯誤都是出現在調用了 xmlhttp 組件的 Open方法,接著再用Send方法后造成的。當open方法的的 url 參數無法訪問時,就會造成 8000005 錯誤。并且一旦產生這種錯誤,就會導致應用程序終止,無法繼續操作。大多說的程序是這樣寫的:

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 屬性判斷從服務器的返回狀態。其實這樣未必適合,很多時候用ReadyState 屬性判斷并不能真正檢測到程序流程中的錯誤。當遇到錯誤的時候,仍然會致使程序終止。其實修改一下上面的代碼,完全可以實現跳過程序執行過程中遇到的錯誤,使程序繼續運行。修改代碼如下:

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的值得到以前結果。可能會有差錯,目前我還沒有發現。
希望以上程序解決方案能夠幫到你!!如果朋友你有更好的解決方法,請一定告訴我喲。
我是以MSXML2.XMLHTTP.4.0為例說明的程序,也適合其它版本的XMLHTTP組件。想檢查的你系統中已經安裝了哪些版本的XMLHTTP組件,請到注冊表的 HKEY_CLASSES_ROOT 下查找。

9、進入服務器設置您的IE安全選項(把等級設中或低試試看),在受信任網站里加入您要獲取的域名即可。

10、以上方法我基本都看過之后也試過了,不過都沒解決。于是去微軟下載了MSXML 4.0 Service Pack 2 (Microsoft XML Core Services)Hotfix for MSXML 4.0 Service Pack 2 - KB832414 - 簡體中文(KB832414_MSXML4.0_x86.exe)安裝后,問題終于解決了!!!

如果你的情況,在我上面方法都解決不了,那就太背了,你繼續到網上找其它可能出現的情況吧,如果不想繼續找了就重裝你的iis或干脆重裝系統,做這個之前你可以試著重新啟動一下系統看看,或許可能大概仿佛幸運的話又可以使用了。


該文章在 2024/5/28 9:12:54 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved