快速业务通道

flashremoting实践(二)-hello world for .net

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-11
null, "myASPApp", null, null);
第一个参数http://localhost/myASPApp/gateway.aspx首先指定到虚拟目录下的myASPApp下的gateway.aspx文件,他做一 个转向的作用,必须这么写,第三个参数需要指定你的asp.net页在什么地方,这里因为我把helloWorldNET.aspx放到 myASPApp目录下所以直接写myASPApp就可以了,但是如果你要把helloWorldNET.aspx放到myASPApp的其他子目录下例如, helloworld目录下,那么你就要写成myASPApp.helloworld。
第二步呼叫服务器端的helloworld方法
var pc:PendingCall = howdyService.helloWorldNET();
这里你会看到呼叫的服务器端的方法其实就是asp.net页helloWorldNET.aspx的名字
第三步需要写呼叫方法后服务器返回的结果和或者是失败的方法
pc.responder = new RelayResponder(this, "serviceFunctionName_Result", "serviceFunctionName_Fault");
这里如果呼叫成功那么执行我们自定义的serviceFunctionName_Result方法,如果呼叫失败那么执行我们自定义的 serviceFunctionName_Fault方法。
然后我们要写自定义的两个方法,首先是serviceFunctionName_Result方法,代码如下:
function serviceFunctionName_Result(result:ResultEvent) {
// display successful result
messageDisplay_txt.text = result.result;
}
这里当呼叫成功后会把服务器端的结果传递给result对象,result对象的result方法就是从服务器端得到的值,然后我们 把他放到messageDisplay_txt里显示
当呼叫失败时flash会调用serviceFunctionName_Fault方法,代码如下:
function serviceFunctionName_Fault(fault:FaultEvent) {
//display fault returned from service
messageDisplay_txt.text = fault.fault.faultstring;
}
失败的信息,会传递给fault对象,然后用messageDisplay_txt来显示出来,好了这个程序已经写完了,完整的代码如下:
import mx.remoting.Service;
import mx.rpc.RelayResponder;
import mx.rpc.FaultEvent;
import mx.rpc.ResultEvent;
import mx.remoting.PendingCall;
// connect to service and create service object
var howdyService:Service = new Service("http://localhost/myASPApp/gateway.aspx", null, "myASPApp", null, null);
// call the service helloWorld() method
var pc:PendingCall = howdyService.helloWorldNET();
// tell the service what methods handle result and fault conditions
pc.responder = new RelayResponder(this, "serviceFunctionName_Result", "serviceFunctionName_Fault");
function serviceFunctionName_Result(result:ResultEvent) {
// display successful result
messageDisplay.text = result.result;
}
function serviceFunctionName_Fault(fault:FaultEvent) {
//display fault returned from service
messageDisplay.text = fault.fault.faultstring;
}
看完之后大家是不是觉得调用.net方法其实很简单,不错,as代码方面其实写法比较固定,只要正确的找到gateway.aspx 文件引导,然后正确的找到你所写的asp.net页,应该就没有什么问题。在这里我注重把as2.0的写法告诉大家,并没有对 每一个对象例如Service,PendingCall等对象做细致的讲解,如果你想仔细的认识这些对象那么请看相关资料

下一节将会向大家介绍java环境下的hello world程序,我会努力的已最快速度写出来的,由于时间仓促,所以难免有写的 不对的地方,如果写错了,请大家指正,如果想与我讨论remoting方面的问题的请与我联系我的qq:22339146,msn: lwanchen@hotmail.com

如要转载请标明作者lwanchen,谢谢

关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号