flash与后台数据交换方法整理续2、WebService
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-08
个人觉得WebService的数据访问速度,仅次于Remoting,但WebService是一种通用型的接口,一般服务端技术都支持的! WebService的优点: 1.WebService的接口支持比较广泛(Java,ASP.Net,PHP,ColdFusion-我下面举例用); 2.WebService是一个通用型的接口,所以服务端写的接口,不局限于Flash使用,其他程序也可以调用,"一举两得"! 3.WebService和Remoting一样,支持多种数据类型! 4.今天还发现FMS除了支持Remoting接口,也支持WebService接口了:) WebService的缺点: Flash客户端到是没有什么问题,Flash的开发工具就自带了(WebServiceConnector 组件),但服务端虽说大多都支持这个接口技术,但除了Coldfusion生成WebService方便外,其他的实现都挺复杂的! //=======================================; //Flash客户端代码; //对于代码不是很熟悉的可以直接使用WebServiceConnector组件,进行设置设置就可以了。 //我这里主要是写用代码来调用WebService方法。 //当然这个前提是你要把WebServiceConnector组件先放到库里,否则类就无法引用了。 //=======================================; stop(); //引用WebService类; importmx.services.WebService; //定义WebService的路径; varws_url:String=http://localhost:8500/klstudio/myservice.cfc?wsdl; //定义WebService对象; varws:WebService=newWebService(ws_url); //调用WebService方法; varcallObject=ws.getSting("kinglong"); //设置返回结果对象; callObject.onResult=function(result){ trace("result:"+result); } //如果调用错误返回信息(这个是可选的); callObject.onFault=function(fault){ trace("fault:"+fault.faultstring); } 注意:如果返回结果是一个数据集的话,那每个字段名都要用大写,不管你的服务端是否大写!================================================================ 服务端方法定义(我这里仍以Coldfusion Component为例,其他版本请参考上面提供的连接) ================================================================ <!---文件名为myservice.cfc---> <cfcomponentdisplayname="我的服务"> <!---定义了getString方法,需将Access设为remote,否则WebService无法调用此方法---> <cffunctionname="getString"access="remote"returntype="string"> <cfargumentname="name"type="string"required="true"> <cfsetmyResult=arguments.name&",欢迎你!"> <cfreturnmyResult> </cffunction> </cfcomponent> 调用的时候,只要在cfc路径后面加"?wsdl"就可以了,方便吧! :) 四、XMLSocket 这是LoadVars(XML)、FlashRemoting、Webservice、XMLSocket四种方法整理的最后一篇,也让大家久等了(没想到前几篇的文章在网上挺受欢迎的,其中还有一人给我发邮件,相看我这个最后一篇,哈哈,还是挺欣慰的。对转载我要声明一下,首先这几篇文章欢迎转载的,但要说明文章的作者,以及文章的原址吧,我发现有些网站转载,连作者都不写了或者写的就不对。这一点会影响我以后写文章的心情的,特此说明一下!)。现在接下来转入正题了! XMLSocket主要用于与服务端进行即时通信,目前的应用领域主要是Flash文本聊天和Flash在线游戏等方面。 XMLSocket的优点: 1、能和服务端即时通信; 2、FlashPlayer5.0以上的版本内置类,不需另装组件或插件; 3、因为XMLSocket就是相当于一个Socket客户端,所以一般的中间件都支持的(如java,.Net等) XMLSocket的缺点: 1、XMLSocket只能传字符串或xml格式的文本,数据类型单一; 2、XMLSocke |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: trace()语句无效之解决办法下一篇: 从Js调用一个AS方法
关于flash与后台数据交换方法整理续2、WebService的所有评论