`
sealbird
  • 浏览: 586286 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[2011-04] Flex调用C# Webservice

    博客分类:
  • Flex
阅读更多
关键字: flex数据交互 
终于试出flex用WebService的方式取得组件的数据系结。
后端用Turbo C#开新WebService专案,贴上下面二个简单的Method

C#代码  
1.[WebMethod]   
2.public string [] HelloWorld()   
3.{   
4. string [] arr=new string[3];   
5. arr[0]="字符串A";   
6. arr[1]="字符串二";   
7. arr[2]="字符串三";   
8. return arr;   
9.}   
10.[WebMethod]   
11.public double Calc(double r)    
12.{   
13. return 2 * r * Math.PI;   
14.}  
[WebMethod]
public string [] HelloWorld()
{
 string [] arr=new string[3];
 arr[0]="字符串A";
 arr[1]="字符串二";
 arr[2]="字符串三";
 return arr;
}
[WebMethod]
public double Calc(double r) 
{
 return 2 * r * Math.PI;
}
 

然后用 Cassini web server方式执行。前端用flex MXML Application贴上下面程序代码


Mxml代码  
1.<?xml version="1.0" encoding="utf-8"?>   
2.<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">   
3. <mx:Script>   
4.  <![CDATA[   
5.   import mx.collections.ArrayCollection;   
6.   import mx.rpc.events.ResultEvent;   
7.      
8.   [Bindable]   
9.   private var myData:ArrayCollection;   
10.      
11.   private function resultHandler(event:ResultEvent):void {   
12.    myData = event.result as ArrayCollection;   
13.   }   
14.  ]]>   
15. </mx:Script>   
16. <mx:WebService id="myService"  
17.  wsdl="http://127.0.0.1:8080/WebServiceApplication3/WebService1.asmx?wsdl">   
18.  <mx:operation name="HelloWorld" result="resultHandler(event)"/>    
19.  <mx:operation name="Calc">   
20.            <mx:request>   
21.                <r>{radius.text}</r>   
22.            </mx:request>   
23.        </mx:operation>   
24. </mx:WebService>   
25.    
26. <mx:List id="myList" dataProvider="{myData}" width="206"/>   
27. <mx:Label text="{myList.selectedItem}"/>   
28. <mx:TextInput id="radius"/>   
29. <mx:Button label="取得数组" click="myService.HelloWorld.send()"/>   
30.    <mx:Text text="{myService.Calc.lastResult}" />   
31.    <mx:Button label="计算" click="myService.Calc.send();"/>    
32.</mx:Application>  
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
 <mx:Script>
  <![CDATA[
   import mx.collections.ArrayCollection;
   import mx.rpc.events.ResultEvent;
   
   [Bindable]
   private var myData:ArrayCollection;
   
   private function resultHandler(event:ResultEvent):void {
    myData = event.result as ArrayCollection;
   }
  ]]>
 </mx:Script>
 <mx:WebService id="myService"
  wsdl="http://127.0.0.1:8080/WebServiceApplication3/WebService1.asmx?wsdl">
  <mx:operation name="HelloWorld" result="resultHandler(event)"/> 
  <mx:operation name="Calc">
            <mx:request>
                <r>{radius.text}</r>
            </mx:request>
        </mx:operation>
 </mx:WebService>
 
 <mx:List id="myList" dataProvider="{myData}" width="206"/>
 <mx:Label text="{myList.selectedItem}"/>
 <mx:TextInput id="radius"/>
 <mx:Button label="取得数组" click="myService.HelloWorld.send()"/>
    <mx:Text text="{myService.Calc.lastResult}" />
    <mx:Button label="计算" click="myService.Calc.send();"/> 
</mx:Application>
 执行之后,便用WebService方式向后端取得HelloWorld及Calc二个method的回传值。关键点在lastResult若是数组需以as ArrayCollection转型成ArrayCollection来承接。
分享到:
评论

相关推荐

    用webservice 连接 flex 加 c#.net

    在压缩包子文件的文件名称列表中,“webservice读取天气预报”可能包含了一个示例项目,演示了如何通过Flex客户端调用C#.NET编写的WebService服务来获取天气预报数据。这个例子通常会展示以下步骤: 1. **Flex...

    Flex与.NET互操作基于WebService的数据访问

    在这种场景下,WebService作为一种标准的跨平台通信方式,使得Flex客户端能够方便地与.NET环境下的C#服务进行数据交互。 在Flex中,我们通常使用以下三种标签来实现远程数据访问: 1. `&lt;mx:WebService&gt;`:专门用来...

    Flex与服务器端通信

    - **服务端接口设计**:为了与Flex的RemoteObject通信,C#服务器需要提供对应的方法接口,这些接口会被Flex客户端调用,实现业务逻辑的交互。 4. **Flex源码解析** - **ActionScript代码**:在Flex源码中,通常会...

    SOAP webserivce 和 RESTful webservice 对比及区别

    在客户端支持上,无论是SOAP还是RESTful服务,现代的客户端技术如AJAX、Flex、JavaFX、AIR等都能提供支持,它们可以通过XMLHttpRequest或HTTPService等组件与服务进行通信。不过,直接调用Servlet通常是J2EE服务器端...

    Flex 与asp.net 交互

    3. **在Flex中调用WebService**:在Flex4项目中,导入WebService组件,通过配置URL指向Asp.net发布的WebService地址,并指定需要调用的方法名。使用HTTPService或WebService组件的result事件处理返回的数据。 4. **...

    Flex与.NET交互

    通过FluorineFx,Flex可以方便地调用.NET Web服务或WCF服务,同时.NET服务也可以返回复杂的数据结构到Flex客户端。 Flex前端的配置相对简单,通常只需要在.mxml文件中导入所需的Service类,并设置相应的URL和方法,...

    flex访问netwebservice增删改查

    4. **Flex客户端开发**:在Flex项目中,使用ActionScript编写代码,通过HTTPService或WebService组件来调用Web服务的接口。 5. **数据绑定**:Flex客户端可以使用数据绑定技术将Web服务返回的数据动态显示在用户...

    Flex(Flash)与.net交互教程

    **完成C#代码**:在ASP.NET项目中编写C#代码,创建服务端的方法,这些方法将被Flex客户端调用。这些方法可能包括数据查询、业务逻辑处理等。 D. **完成Flex代码**:在Flex项目中,我们需要定义服务代理,通过...

    Flex超炫相册

    - HTTPService或WebService调用:Flex客户端通过这些技术与Java后台进行通信,如上传照片、获取相册列表等。 - BinarySocket或AMF通信:如果采用BlazeDS或LiveCycle Data Services,可能会使用二进制协议提高数据...

    flex教程

    - **使用**:除了通过Web服务进行通信外,Flex还提供了一个名为`&lt;mx:RemoteObject&gt;`的标签,这允许Flex直接通过Flex服务器端网关调用J2EE业务逻辑。 #### 结论 通过上述介绍,我们可以看到Flex与J2EE之间的集成...

    Flex多文件上传+md5验证文件是否上传

    在提供的压缩包文件中,"说明.txt"很可能包含了实现这一功能的详细步骤和注意事项,"Flex源码"是实现多文件上传和MD5验证的Flex代码示例,而"ASP.NET上传接口"可能是服务器端处理文件上传和MD5验证的C#代码。...

    Communicating between Flex and .NET

    在实践中,开发者通常会创建一个C# Web服务(如ASP.NET Web API或WCF服务),定义服务接口和操作,然后在Flex端使用HTTPService或WebService组件调用这些服务。通过设置适当的服务地址、方法名和参数,可以实现数据...

    基于WebService的数据访问(上) Flex与.NET互操作(二)

    《基于WebService的数据访问(上) Flex与.NET互操作(二)》 在现代软件开发中,数据交换和互操作性是关键因素。本篇文章聚焦于使用Adobe Flex与Microsoft .NET平台之间的数据通信,特别是通过WebService实现。Flex...

    FLEX4+.net项目

    在“FLEX4+.net项目”中,VS2008开发的管理平台及WebService源码将揭示如何实现前后端通信,处理业务逻辑和数据存储。 压缩包中的“Flash资料”部分可能包含了关于FLEX4开发的深入教程,包括ActionScript的基础知识...

    flex和asp.net的一个简单的通信例子

    6. **Flex调用Web服务**:在Flex端,你需要创建一个HTTPService或WebService组件,配置其URL指向ASP.NET Web服务的地址。然后,你可以设置方法名以调用刚才定义的Login方法,并绑定事件监听器来处理响应。 7. **...

    Flex与.Net互操作

    在Flex中,可以使用WebService类来调用.NET上的SOAP Web服务,实现数据交换。 2. AMF:是一种二进制的轻量级通信格式,相比SOAP更高效,因为它减少了网络传输的开销。Adobe的BlazeDS或LCDS(LiveCycle Data ...

    flex+net实战

    源码中可能会有WebService或WCF服务的实现,用于接收和响应Flex客户端的请求。 6. 实战应用示例: 在实际项目中,Flex可能用于创建动态图表、复杂表单或者富媒体交互,而.NET则负责数据处理、数据库操作和安全控制...

    Flex asp.net 流量统计

    HTTPService允许Flex应用发送HTTP请求并处理响应,而WebService则使得Flex可以直接调用ASP.NET Web服务方法。 2. 数据收集:在ASP.NET后台,可以利用IIS(Internet Information Services)或其他第三方库收集服务器...

    c#笔试集合

    WebService的一个关键特性是跨平台兼容性,这意味着它可以被不同语言编写的程序调用。 - **特点**: - 跨平台兼容性。 - 基于标准(XML和SOAP)。 - 支持多种传输协议(HTTP, HTTPS等)。 #### 十、.NET机制 **...

Global site tag (gtag.js) - Google Analytics