Flex中利用HTTPService和服务器端脚本进行数据通信的例子
By Minidxer | July 23, 2008
接下来的例子演示了从Flex中发送一个参数给服务器端的ColdFusion脚本,然后将接收到的返回值显示在Flex应用中。服务器端的脚本是一个简单的”Hello world” 类型的脚本,但是可以接受URL或者FORM内的值,所以可以通过发送GET或者POST的HTTP事件。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- creationComplete="httpService.send(myObj);">
- <!-- Parameters to send to remote script. -->
- <mx:Object id="myObj" name="peterd" />
- <mx:HTTPService id="httpService"
- url="http://www.flash-mx.com/mm/greeting.cfm"
- method="POST"
- resultFormat="flashvars" />
- <mx:Label text="{httpService.lastResult.welcomeMessage}" />
- </mx:Application>
下面是服务器端ColdFusion部分的代码:
- <cfsilent>
- <cfsetting enablecfoutputonly="Yes">
- <cfif IsDefined("URL.name")><cfset Form.Name = URL.name /></cfif>
- <cfif NOT IsDefined("Form.name") OR Len(Trim(Form.Name)) EQ 0>
- <cfset Form.Name = "[Mysterious Stranger]" />
- </cfif>
- </cfsilent><cfcontent reset="true" /><cfoutput>welcomeMessage=#UrlEncodedFormat("Welcome, "&Form.name)#</cfoutput>
- <cfsetting enablecfoutputonly="No">
代码:Peter deHaan 翻译/整理/编译:minidxer
Topics:
Flex |
Tags: Coldfusion, FlashVars, HTTPService, lastResult, send, 数据通信