终于试出flex用WebService的方式取得组件的数据系结。
后端用Turbo C#开新WebService专案,贴上下面二个简单的Method
[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贴上下面程序代码
<?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服务来获取天气预报数据。这个例子通常会展示以下步骤: 1. **Flex...
在这种场景下,WebService作为一种标准的跨平台通信方式,使得Flex客户端能够方便地与.NET环境下的C#服务进行数据交互。 在Flex中,我们通常使用以下三种标签来实现远程数据访问: 1. `<mx:WebService>`:专门用来...
3. **在Flex中调用WebService**:在Flex4项目中,导入WebService组件,通过配置URL指向Asp.net发布的WebService地址,并指定需要调用的方法名。使用HTTPService或WebService组件的result事件处理返回的数据。 4. **...
在客户端支持上,无论是SOAP还是RESTful服务,现代的客户端技术如AJAX、Flex、JavaFX、AIR等都能提供支持,它们可以通过XMLHttpRequest或HTTPService等组件与服务进行通信。不过,直接调用Servlet通常是J2EE服务器端...
- **服务端接口设计**:为了与Flex的RemoteObject通信,C#服务器需要提供对应的方法接口,这些接口会被Flex客户端调用,实现业务逻辑的交互。 4. **Flex源码解析** - **ActionScript代码**:在Flex源码中,通常会...
4. **Flex客户端开发**:在Flex项目中,使用ActionScript编写代码,通过HTTPService或WebService组件来调用Web服务的接口。 5. **数据绑定**:Flex客户端可以使用数据绑定技术将Web服务返回的数据动态显示在用户...
通过FluorineFx,Flex可以方便地调用.NET Web服务或WCF服务,同时.NET服务也可以返回复杂的数据结构到Flex客户端。 Flex前端的配置相对简单,通常只需要在.mxml文件中导入所需的Service类,并设置相应的URL和方法,...
**完成C#代码**:在ASP.NET项目中编写C#代码,创建服务端的方法,这些方法将被Flex客户端调用。这些方法可能包括数据查询、业务逻辑处理等。 D. **完成Flex代码**:在Flex项目中,我们需要定义服务代理,通过...
对于.NET WebService,我们可以在C#中定义WebMethods,如以下示例: ```csharp [WebMethod] public string HelloWorld() { return "Hello World"; } [WebMethod] public Book GetBook() { return new Book { Id ...
- HTTPService或WebService调用:Flex客户端通过这些技术与Java后台进行通信,如上传照片、获取相册列表等。 - BinarySocket或AMF通信:如果采用BlazeDS或LiveCycle Data Services,可能会使用二进制协议提高数据...
在提供的压缩包文件中,"说明.txt"很可能包含了实现这一功能的详细步骤和注意事项,"Flex源码"是实现多文件上传和MD5验证的Flex代码示例,而"ASP.NET上传接口"可能是服务器端处理文件上传和MD5验证的C#代码。...
6. **Flex调用Web服务**:在Flex端,你需要创建一个HTTPService或WebService组件,配置其URL指向ASP.NET Web服务的地址。然后,你可以设置方法名以调用刚才定义的Login方法,并绑定事件监听器来处理响应。 7. **...
在“FLEX4+.net项目”中,VS2008开发的管理平台及WebService源码将揭示如何实现前后端通信,处理业务逻辑和数据存储。 压缩包中的“Flash资料”部分可能包含了关于FLEX4开发的深入教程,包括ActionScript的基础知识...
在Flex中,可以使用WebService类来调用.NET上的SOAP Web服务,实现数据交换。 2. AMF:是一种二进制的轻量级通信格式,相比SOAP更高效,因为它减少了网络传输的开销。Adobe的BlazeDS或LCDS(LiveCycle Data ...
在实践中,开发者通常会创建一个C# Web服务(如ASP.NET Web API或WCF服务),定义服务接口和操作,然后在Flex端使用HTTPService或WebService组件调用这些服务。通过设置适当的服务地址、方法名和参数,可以实现数据...
源码中可能会有WebService或WCF服务的实现,用于接收和响应Flex客户端的请求。 6. 实战应用示例: 在实际项目中,Flex可能用于创建动态图表、复杂表单或者富媒体交互,而.NET则负责数据处理、数据库操作和安全控制...
- **使用**:除了通过Web服务进行通信外,Flex还提供了一个名为`<mx:RemoteObject>`的标签,这允许Flex直接通过Flex服务器端网关调用J2EE业务逻辑。 #### 结论 通过上述介绍,我们可以看到Flex与J2EE之间的集成...
HTTPService允许Flex应用发送HTTP请求并处理响应,而WebService则使得Flex可以直接调用ASP.NET Web服务方法。 2. 数据收集:在ASP.NET后台,可以利用IIS(Internet Information Services)或其他第三方库收集服务器...
通过AMF通道配置,使Flex客户端能够调用服务器端的方法。 6. **调试与测试**:开发过程中,需要进行客户端和服务器端的联合调试,确保数据传输无误。 7. **发布与部署**:完成开发后,将Flex应用打包成SWF文件,...