使用webservice行为组件(webservice.htc) 调用webservice.doc_第1页
使用webservice行为组件(webservice.htc) 调用webservice.doc_第2页
使用webservice行为组件(webservice.htc) 调用webservice.doc_第3页
使用webservice行为组件(webservice.htc) 调用webservice.doc_第4页
使用webservice行为组件(webservice.htc) 调用webservice.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用webservice行为组件(webservice.htc) 调用webservice 1 使用webservice.htc的限制:1要想使用webservice行为组件访问webservice必须保证包含组件的页面和webservice在相同的域中,对于远程服务可以建立本地的中转代理webservice实现。 2webservice行为组件支持.net中的基本数据类型及其数组,但是用于DataSet自定义类等不提供直接支持,如果使用可以做相应的转化。 3保证浏览器是IE5.0或者以上版本。 2 使用步骤1先从微软网站上下载webservice.htc,2把webservice行为组件帮定到一个html元素。3用webservice行为组件的useService提供webservice的地址。4用webservice行为组件的callService访问webmethod。3 建立webservice,继续使用以前的/archive/2006/02/18/333260.html4 webservice.htc之事件处理器Call webservice with javascript and webservice.htc-事件处理器 function BindService(name) /service.useService(webservice location,webservice class name)service.useService(http:/localhost:1323/WebSite6/Service.asmx?WSDL,Service); /service.Service.callService(webmethod,input parameters needed)service.Service.callService(SayHelloTo,name); function ShowResult()if (event.result.error) document.write(event.result.errorDetail.string);else document.write(event.result.value); 5 webservice.htc之回调函数Call webservice with javascript and webservice.htc-回调函数 function BindService(name) service.useService(http:/localhost:1323/WebSite6/Service.asmx?WSDL,Service); /callService(callBackFunction,webmethod,input parameters needed)service.Service.callService(callback,SayHelloTo,name); function callback(res) if (!res.error) document.write(res.value); 6 其他使用webservice.htc返回的是标准的xml文档,所以从理论上来说任何复杂的结果都可以通过解析xml文档来得到需要的结果。对于从数据库中返回的记录可以做转化变成字符串数据的形式返回,在js中可以直接获取,var myArray=new Array(); myArray=result.value.剩下的你想怎么做就怎么做了。使用webservice.htcsetInserval可以实现局部刷新,也就是不用刷新整个页面就可以实现局部定时更新的效果。Javascript+xmlhttp调用Webservice。 1. 创建webservice,为了免于落俗我稍稍修改了创建webserice的默认webmethod。_using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;WebService(Namespace = /)WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)public class Service : System.Web.Services.WebService public Service () /Uncomment the following line if using designed components /InitializeComponent(); WebMethod public string SayHelloTo(string Name) return Hello +Name; 还是俗了点。:)2. js调用webservice+xmlhttp的实现部分。Call webservice with javascript and xmlhttp. /Test function with get method.function RequestByGet(data) var xmlhttp = new ActiveXObject(Microsoft.XMLHTTP); /Webservice location.var URL=http:/localhost:1323/WebSite6/Service.asmx/SayHelloTo?Name=Zach;xmlhttp.Open(GET,URL, false); xmlhttp.SetRequestHeader (Content-Type,text/xml; charset=utf-8); xmlhttp.SetRequestHeader (SOAPAction,/SayHelloTo); xmlhttp.Send(data); var result = xmlhttp.status; /OKif(result=200) document.write(xmlhttp.responseText); xmlhttp = null; /Test function with post methodfunction RequestByPost(value)var data;data = ; data = data + ; data = data + ; data = data + ; data = data + +value+; data = data + ; data = data + ; data = data + ; var xmlhttp = new ActiveXObject(Microsoft.XMLHTTP); var URL=http:/localhost:1323/WebSite6/Service.asmx;xmlhttp.Open(POST,URL, false); xmlhttp.SetRequestHeader (Content-Type,text/xml; charset=gb2312); xmlhttp.SetRequestHeader (SOAPAction,/SayHel

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论