关于在Flex与ASP.NET中后台数据交互问题

发布于,归属于flex ,flex实例沙发还空着,抢! 共有388人围观    

在Flex与后台数据交互过程中.一般都是使用以下两个控件:

1、mx:WebService

2、mx:HTTPService

这用于与各种不同语言环境开发提供的远程服务端数据源(如WebService)进行数据交互通信显得更加容易.

 

首先看看如下代码块:

  1. <mx:WebService id="dataService"
  2. wsdl="<a href="http://localhost/FlashFlex/DataWebService.asmx?wsdl">http://localhost/FlashFlex/DataWebService.asmx?wsdl</a>" useProxy="false">
  3. <mx:operation name="HelloWorld"  result="onSuccess(event)" fault="onFault(event)" />
  4. <mx:operation name="GetBook" fault="onFault(event)"  result="onObjectSuccess(event)" />
  5. </mx:WebService>

wsdl属性指定到要访问的WebService的wsdl地址既可,其中定义了两个操作标签(<mx:operation>),分别对应于WebService中定义的WebMethod方法。result属性标记访问WebService方法成功后的处理函数;fault则相反,指定于访问失败的处理函数。以上两个<mx:operation>对应于WebService的WebMethod方法如下:

  1. /// <summary>
  2. /// 返回字符串
  3. /// </summary>
  4. /// <returns></returns>
  5.      [WebMethod]
  6.     public string HelloWorld()
  7.     {
  8.        returnHello World”;
  9. }

如上便是WebService方法定义和在Flex的客户端(mxml)通过<mx:WebService>标签来访问WebService的完整流程,下面我们来看看在Flex的客户端怎么去调用WebService所定义的方法:

  1. <mx:Script>
  2.      <![CDATA[
  3.          import mx.controls.Alert;
  4.         import mx.rpc.events.FaultEvent;
  5.         import mx.rpc.events.ResultEvent;
  6.  
  7.         /**
  8.          * 向WebService发起请求--调用HelloWorld方法,dataService为<mx:WebService>的id
  9.           * */
  10.         internal function onRequest():void
  11.         {
  12.              dataService.HelloWorld();
  13.         }
  14.  
  15.         /**
  16.           * 请求成功处理返回结果
  17.           * */
  18.         internal function onSuccess(evt:ResultEvent):void
  19.          {
  20.             Alert.show(evt.result.toString());
  21.          }
  22.  
  23.  
  24.          /**
  25.           * 请求失败的处理函数
  26.           * */
  27.         internal function onFault(evt:FaultEvent):void
  28.         {
  29.             Alert.show("访问WebService失败!");
  30.         }
  31.      ]]>
  32. </mx:Script>
(如果您喜欢这篇教程,可以通过支付宝打赏我们1元哦,拜谢!)

看到代码怎么会突然想哭?难道我也有些逆流成河的小忧伤?

辛勤码教程中...求订阅...O(∩_∩)O

跟作者说两句

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-? :) :( :!: 8-O 8)