由于Flex只是一种客户端技术其本身并不能直接同数据库交互,在实际的应用开发过程中Flex提供了如URLRequest、HTTPService、RemoteObject、WebService等类以实现同服务器的通讯和数据交互,下面做一些介绍和实例解析:
1、使用HTTPService组件同服务器交互
使用过程中在程序中添加一个HTTPService组件,设置它的请求接收数据的URL 调用Send方法发送请求,设置result和fault事件函数接收ResultEvent和FaultEvent对象获取返回数据或捕获错误
HTTPService官方帮助文档http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_2.html
HTTPService组件相关属性和事件:
完成以下示例要引用到的Flex包
2、应用示例一(向服务器发送请求并传递参数):
服务器端代码:
Felx代码:
引入HTTPService组件(<mx:request></mx:request>节点中是请求的参数):
Flex中发送请求:
Flex中接收返回数据:
Flex中错误处理:
3、应用示例二(向服务器发送请求返回XML数据并绑定到Grid中):
服务器端代码:
Felx代码:
引入HTTPService组件
Flex中发送请求:
Flex中接收返回数据:
Flex中绑定Grid代码:
最终结果: