快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号