用IE的Web服务建立ASP.NET应用程式(四)
2008-02-23 08:21:08来源:互联网 阅读 ()
在下面几行代码中,您把result对象的ID和callService方法返回的ID进行匹配:
//检查事件是否相同 if(iCallID!=result.id) return; |
接着检查error属性以确定在Web服务的执行过程中是否发生过错误。假如发生过错误,就在消息窗口中显示错误信息。假如没有错误,就处理返回的结果并把他们显示在HTMLDIV标记中:
if(result.error) { //读取错误信息 varfaultCode=result.errorDetail.code; varfaultString=result.errorDetail.string; alert("ERROR:Code=" faultCode ",FaultString=" faultString); } else { //把结果值赋予本地变量 objXMLNode=result.value; objXMLDoc=newActiveXObject("Microsoft.XMLDOM"); //把返回的XML字符串载入XMLDOM对象 objXMLDoc.loadXML(objXMLNode.xml); //得到Employees节点的指针 objEmployee=objXMLDoc.selectSingleNode("GetEmpDetailsByEmpIDResult"). selectSingleNode("EmployeesRoot").selectSingleNode("Employees"); //查看从服务器返回的employee指针是否有效 strHTML="<fontcolor=’#0000FF’>"; if(objEmployee!=null) { //动态生成HTML并添加到字符串的内容中 strHTML ="<br><br>EmployeeID:<b>" objEmployee.selectSingleNode("EmployeeID").text "</b><br><br>"; strHTML ="EmployeeFirstName:<b>" objEmployee.selectSingleNode("FirstName").text "</b><br><br>"; strHTML ="EmployeeLastName:<b>" objEmployee.selectSingleNode("LastName").text "</b><br><br>"; strHTML ="EmployeeTitle:<b>" objEmployee.selectSingleNode("Title").text "</b><br><br>"; strHTML ="EmployeeTitle:<b>" objEmployee.selectSingleNode("Title").text "</b><br><br>"; strHTML ="TitleOfCourtesy:<b>" objEmployee.selectSingleNode("TitleOfCourtesy").text "</b><br><br>"; strHTML ="PostalCode:<b>" objEmployee.selectSingleNode("PostalCode").text "</b><br><br>"; } else { strHTML ="<br><br><b>Employee notfound</b>"; } strHTML ="</font>" //把动态生成的HTML赋予div标记 divContents.innerHTML=strHTML; } } |
在上面的例子中,您使用调用Web服务时指定的回调函数来处理Web服务返回的结果。更有一种办法,在定义DIV标记的时候您也能够指定一个回调函数(用这种方法把Web服务行为包含在页面中)。例如,在下面的代码中,您使用Web服务行为支持的onresult事件句柄指定了回调函数:
<divid="service"style="BEHAVIOR:url(webservice.htc)" onresult="DisplayResults()"></div> |
有了上面的定义后,您就能够在DisplayResults函数中处理Web服务返回的结果了。下面的代码演示了DisplayResults函数的一种实现示例:
functionDisplayResults() { //检查事件id是否相同 if(iCallID!=event.result.id) return; if(event.result.error) { varfaultCode=event.result.errorDetail.code; varfaultString=event.result.errorDetail.string; alert("ERROR:Code=" faultCode ",FaultString=" faultString); } else { //显示结果值 alert(event.result.value); } } |
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 用IE的Web服务建立ASP.NET应用程式(三)
下一篇: Web站点崩溃的原因总结
- 用IE的Web服务建立ASP.NET应用程式(三) 2008-02-23
- 用IE的Web服务建立ASP.NET应用程式(二) 2008-02-23
- 用IE的Web服务建立ASP.NET应用程式(一) 2008-02-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash