ID:   密码:   验证码:  
我的知识库
服务器-WEB服务器
服务器-FTP服务器
服务器-安全防护
IDC业务相关
网络编程-ASP
网络编程-PHP
网络编程-.NET
网络编程-XML
数据库-Access
数据库-Mssql
数据库-Mysql
主机相关问题
域名相关问题
邮局相关问题
付款相关问题
相关文本合同
游戏技术-传奇私服架设
游戏技术-传奇脚本信息
游戏技术-传世私服
常用软件下载
首页 >> 我的知识库>>服务器-WEB服务器>> 用IE的Web服务建立ASP.NET应用程序(四)  
用IE的Web服务建立ASP.NET应用程序(四)
[ 作者:  | 文章来源: 云南设计港 | 点击数: 573 | 更新时间: 2007-10-13 17:36:21 ]

在下面几行代码中,你把result对象的ID与callService方法返回的ID进行匹配:

中国南通服务器网

以下为引用的内容:
 //检查事件是否相同
  if(iCallID!=result.id)
  return;

Spdns^com

接着检查error属性以确定在Web服务的执行过程中是否发生过错误。如果发生过错误,就在消息窗口中显示错误信息。如果没有错误,就处理返回的结果并把它们显示在HTMLDIV标记中:

Spdns_com

以下为引用的内容:
  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");

Www^Spdns^com


  //查看从服务器返回的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>"+

Spdns@com


  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;
  }
  }
Www~Spdns~com

在上面的例子中,你使用调用Web服务时指定的回调函数来处理Web服务返回的结果。还有一种办法,在定义DIV标记的时候你也可以指定一个回调函数(用这种方法把Web服务行为包含在页面中)。例如,在下面的代码中,你使用Web服务行为支持的onresult事件句柄指定了回调函数: Spdns@com

以下为引用的内容:
  <divid="service"style="BEHAVIOR:url(webservice.htc)"
  onresult="DisplayResults()"></div>
中国南通服务器网,为中文网南通服务器网

以下为引用的内容:
  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);
  }
  }
南通服务器网

在代码中你可以看到,我们使用event对象得到包含Web服务调用返回结果的result对象的指针。 Spdns~com

把代码放在一起

Spdns~com

如果使用浏览器查看上面的ASP.NET页面,你看到的输出类似下图。在employee文本框中输入一个有效的EmployeeID并点击"GetEmployeeDetails"调用远程Web服务。这种操作将导致对该Web服务的异步调用,并且该Web服务返回的结果将显示在Web页面的DIV元素中。 Spdns_com

我要再次重点强调,对于IEWeb服务行为,需要IE5或以上版本,因此如果你能够确定用户所使用的浏览器类型,这种技术就很适合用于企业内部网应用程序。

中国南通服务器网

结论 中.国.南通服务器网

在本文中,你看到了Web服务行为是如何提供一种从Web服务器向客户端浏览器传递信息的改进的解决方法的。使用Web服务行为调用远程Web方法简化了客户端的操作,使Web服务的使用更加有吸引力。我们同时看到Web服务行为是如何通过提供动态的交互操作Web页面,帮助我们提高了用户体验的。由于Web服务行为(webservice.htc文件)封装了使用SOAP调用远程Web服务所需要的代码,随着SOAP标准的演化,你可以独立地更新行为而不需要改变客户端脚本。

南通服务器网

Tags:IE Web服务 ASP.NET
责任编辑:阿小



评论
收藏
推荐
打印
关闭
字体:+ -
纠错


Copyright © 1999-2007 诚信 合法 规范的南通服务器网 www.spdns.com 始建于1996
企业总机:400-618-5529(只收市话费) 未开通400地区:0513-83015999 / 84012988 / 84519829
上海亿流数码科技有限公司 地址:江苏省南通市如东电信局大楼3楼IDC运维部
《中华人民共和国增值电信业务经营许可证》沪B2-20060518号
信息产业部备案编号:苏ICP备05009350号
电子执照:沪企3102272090823