任何一个网络工具, 如果不能和数据打交道,那它就是失败的。

还好Flex是可以的,由于本人刚学,就用asp.net+c#来讲下这个简单的连接。

Flex 和数据库通讯现在只能使用Service,如httpservice,rpcservice,webservice等等。

如果还有其他的,抱歉,我还没学。。。

现在开始:

首先建个 WebService.

Code
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Xml;

/// <summary>
/// GetXMLDataService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class GetXMLDataService : System.Web.Services.WebService {

public GetXMLDataService () {

//如果使用设计的组件,请取消注释以下行 
        //InitializeComponent(); 
    }

[WebMethod]
    public string GetXMLData(string sqlCommand) {

string sqlConnectionString = ConfigurationManager.ConnectionStrings["testconn"].ToString();
        
        DataSet ds = new DataSet();

ds = SqlHelper.ExecuteDataset(sqlConnectionString, CommandType.Text, sqlCommand);      
        string xmlStr = "<?xml version=\"1.0\" encoding=\"utf-8\"?> \n"; 
        return xmlStr+ds.GetXml();
    }

}

这个Web服务有个方法,访问数据库,并返回一个标准的xml字符串。

注意  string xmlStr = "<?xml version=\"1.0\" encoding=\"utf-8\"?> \n";

如果不加这条,那在Flex中不能格式化成xmllist。

现在来看Flex的。

Code
<mx:WebService id="GetXMLDataService" 
            wsdl="http://localhost:4512/Flex/GetXMLDataService.asmx?wsdl" 
            showBusyCursor="true" useProxy="false">
        <mx:operation name="GetXMLData" result="formatResult();">
            <mx:request>
                <sqlCommand>
                    <!-- {sqlCommand} -->
                    {txtSqlCommand.text}
                </sqlCommand>
            </mx:request>
        </mx:operation>        
    </mx:WebService>

上面代码是表示如何使用 这个Web服务。http://localhost:4512/Flex/GetXMLDataService.asmx?wsdl 这个是我web服务运行的本机地址。

这个是获取数据并格式化数据

Code
// 格式化通过WebService获取的数据      Type: XMLList
            private function formatResult():void{
                xmlData = new XML(GetXMLDataService.GetXMLData.lastResult);
                this.columnchart1.dataProvider = xmlData.children();
                BindData();
            }

其中 BindData() 是自己写的绑定控件数据方法。可以删除。

测试运行, 首先运行 web服务, 并保证 http://localhost:4512/Flex/GetXMLDataService.asmx?wsdl 能够访问。

这个是测试我是绑定一个ColumnChart。图片就懒放上来了。 抓图累。。。。。

转载于:https://www.cnblogs.com/yalon/archive/2008/12/06/Flex_2.html

Flex 学习随笔 ---- 使用WebService 与数据库连接相关推荐

  1. Flex 学习随笔 ---- 玩 Chart

    上次好象写了Flex通过web服务访问数据库,并绑定一个简单的Chart. 在Flex Builder 3 里,有很多Chart ,我好象只会一个ColumnChart.不过其他的也差不多. 来个简单 ...

  2. 深度学习Spring5底层原理(黑马学习随笔)

    学习随笔简介 跟随着黑马满老师的<黑马程序员Spring视频教程,全面深度讲解spring5底层原理>学习,视频教程地址:黑马程序员Spring视频教程,全面深度讲解spring5底层原理 ...

  3. Physx3.4学习随笔(入门篇1)-SDK与环境搭建

    Physx3.4学习随笔(入门篇1)-SDK与环境搭建 SDK与环境搭建 SDK获取 PhysX Visual Debugger 执行SnippetHelloworld SDK与环境搭建 本文主要介绍 ...

  4. Ibatis学习随笔

    Ibatis学习随笔 < person >       < id > 1 </ id >     < firstName > Clinton </ ...

  5. Flex学习笔记(零)

    推荐Flex的初学者学习Adobe官方提供的Flex in a Weekvideo series, Flex 4.5.这一系列教程虽然是英文视频,但是Adobe很贴心地给出了pdf格式的视频内容和源代 ...

  6. javaweb学习总结(三十九)——数据库连接池

    javaweb学习总结(三十九)--数据库连接池 一.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长.假设网站一天10 ...

  7. Delphi面向对象学习随笔六:接口

    Delphi面向对象学习随笔六:接口   Delphi面向对象学习随笔六:接口 作者:巴哈姆特 (转载请注明出处并保持完整) 在对象化中,类的继承是一个非常强大的机制:而更加强大的继承机制应该是来自从 ...

  8. Flash/Flex学习笔记(30):不用startDrag和stopDrag的对象拖动

    对于从Sprite类继承来的对象,要实现拖放当然是Flash/Flex学习笔记(13):对象拖动(startDrag/stopDrag) 里讲的方法最方便,但是对于不是从Sprite类继承得来的对象, ...

  9. python rowcount_PyQt(Python+Qt)学习随笔:QTableWidget的currentItem、rowCount、columnCount等部件状态属性访问方法...

    老猿将QTableWidget表格部件中反映部件当前情况的一些方法归类为部件状态访问方法,包括部件的行数.列数.当前项.当前行.当前列等属性访问方法. 1.行数rowCount QTableWidge ...

最新文章

  1. linux两个文件修改主机名
  2. 发展之道:简单与专注 王泽宾
  3. 人工智能:模型与算法 之 启发式搜索
  4. BUUCTF(misc) 假如给我三天光明 (盲文+摩斯密码)
  5. tensorflow随笔-tf.group
  6. oracle 数据库 锁
  7. log4net 日志框架的配置
  8. 计算机双语论文,计算机双语论文
  9. s和jquery设置disabled属性为true使按钮失效
  10. 3.5 Java经典垃圾收集器介绍
  11. lock free(无锁并发)是什么
  12. 流量计算机组成keypad,曾经的我
  13. 三言两语聊Python模块–文档测试模块doctest
  14. sitemap死链检测工具-免费sitemap死链检测抓取工具
  15. 高斯过程回归python_高斯过程回归在pythony中的实现(n个样本,n个目标)
  16. 用计算机谈我还是从前那个少年,我还是从前那个少年是什么歌-我还是从前那个少年抖音歌曲介绍...
  17. MyBatis自带的缓存配置(Cache)
  18. HDMI协议解析-从软硬件角度分析
  19. 如何使用DMA,包含源码以及详细注释
  20. python支持复数以及相关的运算吗_python复数运算

热门文章

  1. [大数据可视化]-saiku的源码包Bulid常见问题和jar包
  2. 21 RadioGroup ListFragment
  3. lintcode: 跳跃游戏 II
  4. VMware下Windows Server 2012添加新磁盘
  5. jquery在选择器中使用变量及innerText问题(转载)
  6. php curl获取登陆cookie,PHP curl 模拟登陆 获取cookie
  7. java 实现 常见排序算法(二) 插入排序
  8. mongoose 多条件 模糊查询
  9. 13新功能_再聊聊灵感盒 -Marginnote 3.6.12/13新功能
  10. JAVA开发需求分析套路_JAVA并发工具常用设计套路示例代码