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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 函数的封装解释下一篇: 关于控制影片的播放和倒退
关于flashremoting实践(二)-hello world for .net的所有评论