當XMLHTTP返回的XML資料流中沒有資料時怎麼樣進行異常處理?
這是我寫的一個login.asp檔案。呼叫一個XML資料介面獲取XML資料流。
br />"
helloworld
Set XMLHTTP=server.CreateObject("Microsoft.XMLHTTP")
XMLHTTP.Open"Get",
"("username")&"&year=2004",Fa
lse
XMLHTTP.send("")
banner = XMLHTTP.responsetext
response.write(banner&"
")
set xml=server.createobject("microsoft.xmldom")
xml.async=false
xml.loadXML(banner)
if xml.parseerror.errorcode = 0 then
set root=xml.documentElement
set node=root.childNodes.item(0)
unino=node.childnodes.item(0).text
name=node.childnodes.item(1).text
amt=node.childnodes.item(2).text
tag=node.childnodes.item(3).text
if cint(amt) > 0 or tag = "T" then
response.write(amt&"
")
response.write(tag&"
")
end if
response.write(unino&"
")
response.write(name&"
")
end if
%>
這是正常情況下返回的資料流
-
-
這是沒有相應資料時返回的資料流
當沒有相應資料時執行程式時報出下面的錯誤
Microsoft VBScript 執行時錯誤 錯誤 '800a01a8'
缺少物件
/login.asp,行24
/**************************************************/
1.使用responseXML就可以返回DOM物件
eg: set xml=XMLHTTP.responseXML
2.加個判斷:
set root=xml.documentElement
if(root.childNodes.length>0) '此處也可以用root.hasChildNods方法判斷~
else
'無資料
end if
/*************************************************/
我試過將返回用responsexml但是在設定
xml = XMLHTTP.responsexml時,
網頁報錯,說不支援responsexml物件。
用xml.load()或者xml.loadxml()方法來呼叫responsexml都報相同的錯誤。
在其返回responsetext裡面xml資料流裡面資料為空時有沒有辦法進行判斷啊。
/************************************************/
我現在是無法用XMLHTTP返回的responsexml用XMLDOM物件來呼叫,
只能用xml.loadxml(XMLHTTP.responsetext)這樣才成功。
但是當XMLHTTP.responsetext的資料為
我想問一下,什麼時候能用responsetext,什麼時候能用responsexml,兩者有什麼區別。
再就是能不能將responsexml的呼叫方式寫詳細點。謝謝
/***************************************************/
cwWsData.jsp頁面輸出xml資料時,一定要指定輸出的型別為:text/xml才能使用responsexml
使用responseText時:
set xml=server.createobject("microsoft.xmldom")
xml.async=false
xml.loadXML xmlhttp.responsetext
if xml.parseerror.errorcode = 0 then
set root=xml.documentElement
if(root.hasChildNodes) then
response.Write "有資料"
else
response.Write "無資料"
end if
else
Response.Write "錯誤:" + xml.parseerror.reason
end if
/*******************************************************/
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/443058/viewspace-907379/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 處理異常時,在catch中return會怎麼樣?
- springboot統一異常處理及返回資料的處理Spring Boot
- vue中當資料為空時的處理Vue
- ajax非同步提交 有時會出現無bug的資料處理異常-----debug沒有問題,正常執行卻資料處理不正確,極少機會會出現正常的處理結果非同步
- pb資料視窗saveas成xml的時候返回-1的問題處理XML
- Sqoop匯入資料異常處理OOP
- 資料庫連線異常處理思路資料庫
- 網站以資料異常稽核處理賬號提不了怎麼辦?網站
- ASP.NET 2.0中XML資料的處理ASP.NETXML
- 流資料處理利器
- 資料流處理命令
- 大資料常見的處理方法有哪些大資料
- Jtti:怎樣正確處理Redis中的海量資料JttiRedis
- hibernate怎樣處理資料庫表中的有'default'屬性的欄位.資料庫
- java 如何簡單快速處理 xml 中的資料JavaXML
- dns異常怎麼修復 dns配置異常怎麼處理DNS
- 一次資料庫異常的處理過程資料庫
- pip install scrapy 報異常時怎麼處理?
- 怎麼進行資料分析
- 翻譯 | Java流中如何處理異常Java
- 大資料處理過程是怎樣大資料
- 亞信安慧AntDB資料庫——實時流資料處理的先鋒資料庫
- 處理圖片流資料
- 大資料的處理是怎樣的過程大資料
- Flex 3處理資料 訪問 XML 資料4FlexXML
- Serverless工作流並行步驟(type:foreach)怎麼做異常處理?Server並行
- 怎麼進行資料整合?必要步驟有什麼?
- 定時從一個資料庫表中的資料儲存到另外一個資料庫中的表,而且怎麼處理重複的資料?...資料庫
- 沒有“好的”資料,AI就沒有未來?聽聽雲測資料怎麼說AI
- C# ThreadPool 分批處理資料,所有資料執行完再返回C#thread
- 支付類系統資料處理和資料中臺的資料處理方式有什麼不同?
- 利用Python Pandas進行資料預處理-資料清洗Python
- 海量資料處理_使用外部表進行資料遷移
- Flex3處理資料 訪問 XML 資料1FlexXML
- Python資料處理(一):處理 JSON、XML、CSV 三種格式資料PythonJSONXML
- 資料架構變革進行時:現代化應用需要怎樣的資料策略?架構
- Oracle對資料進行加密&解密處理Oracle加密解密
- JSP筆記-XML 資料處理JS筆記XML