Flex 学习随笔 ---- 使用WebService 与数据库连接

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

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

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

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

现在开始:

首先建个 WebService.

 

ContractedBlock.gifExpandedBlockStart.gifCode
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的。

 

ContractedBlock.gifExpandedBlockStart.gifCode
<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服务运行的本机地址。

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

 

ContractedBlock.gifExpandedBlockStart.gifCode
// 格式化通过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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435998.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第三方登录android代码,Android Learning:微信第三方登录(示例代码)

这两天&#xff0c;解决了微信第三方授权登录的问题&#xff0c;作为一个新手&#xff0c;想想也是一把辛酸泪。我想着&#xff0c;就把我的遇到的坑给大家分享一下&#xff0c;避免新手遇到我这样的问题能够顺利避开。步骤一 微信开发者平台我开始的解决思路是&#xff0c;去这…

【转】基于DCMTK的DICOM相关程序编写攻略

转自&#xff1a;https://blog.csdn.net/jackmacro/article/details/5332654 零、前言&#xff1a; 由于现在的医学影像设备的图像存储和传输正在逐渐向DICOM标准靠拢&#xff0c;因此&#xff0c;我们在进行医学图像处理的过程中&#xff0c;经常需要自己编写和DICOM格式的图…

对象与函数

摘自《UMLOOPC嵌入式C语言开发精讲》 11.3 对象与函数11.3.1 函数的角色经济诺贝尔奖得主H.A.Simon&#xff08;H.A.Simon&#xff0c;计算机人工智能之父&#xff09;在其1962年的文章《The Architecture of Complexity》中说道&#xff1a;“从小系统建造成庞大系统时&…

android打包工具多渠道批量打包,Android 快速渠道批量打包详解教程-美团多渠道打包方案...

今天写一篇文章来总结下android批量打渠道包美团版本。之前项目上一直用的是gradle 批量打包方式&#xff0c;那个速度啊真是令人发指&#xff0c;15个渠道得跑上半个小时&#xff0c;出去吃顿饭回来&#xff0c;还在跑。特别是赶上项目上线的话&#xff0c;如果给测试提交了正…

【转】云社区 博客 博客详情 二维异形件排版算法介绍(一)

转自&#xff1a;https://bbs.huaweicloud.com/blogs/175385 【摘要】 排样问题&#xff08;Nesting Problem&#xff09;又称为下料问题(Cutting and stock problems)或填充问题(Packing Problem)&#xff0c;其目标是在材料切割过程中寻找一个较高的材料利用率。排样问题属于…

增加RIL组件时编辑出现的问题

当我把RIL组件加进到CE6的项目里去编译,本来好好的项目编译不过去了,我就选择了RIL的所有feature&#xff0c;没有改任何东西,理论上sysgen就可以了&#xff0c;但是确总是编译不过去 看根目录下的build.log: E:/WINCE600/OSDesigns/POS410/POS410/Wince600/E6000_ARMV4I/cesy…

android 微信两个服务的,微信上线两个新功能

微信又上线新功能了&#xff01;一个与你的钱包相关&#xff0c;一个与你的微信号相关&#xff0c;赶紧来看看吧微信支付分全面开放每个微信用户都拥有自己的一个分数值 &#xff0c;且每月根据综合数据更新一次。达到一定的分值门槛&#xff0c;用户即可享受超千项便捷服务。这…

【转】二维异形件排版算法介绍(二)

转自&#xff1a;https://bbs.huaweicloud.com/blogs/196289【摘要】 二维不规则异形件主要有两种策略&#xff1a;分别是基于可行解的排样策略和基于重叠移除的排样策略。所谓基于可行解的排样策略&#xff0c;是指在排样过程中零件之间始终是不重叠的&#xff0c;而基于重叠移…

解决用户控件循环引用的笨办法

在上一篇中提到使用MagicAjax开发了一个项目,因为做这个项目之前对MagicAjax不是很了解,在里面使用了用户控件,我发现这是一个很致命的错误,用户控件在MagicAjax中用起来很痛苦.因我们的项目不是简单的只要求"看起来像"没有刷新页面,其中一个主要的页面有那么一点点复…

【转】介绍一些免费/开源的医学影像后处理工具

转自&#xff1a;https://blog.csdn.net/liaopiankun0618/article/details/84328331 来源&#xff1a;融视影像科技 综述 医学影像的处理有两个特质。一是复杂&#xff0c;整个处理流程涉及多种算法&#xff0c;需要调整的参数较多。二是发展快&#xff0c;从采集、重建到后…

android 安卓市场,安卓市场(Android Market).doc

安卓市场(Android Market)安卓市场(Android Market)Android (HiMarket) China market is the earliest and largest Android software and online game download platform, Netdragon well-known products, provide good service for users of mobile phone software. Since it…

IROM 浅见

IROM其实是三星已经固化在CPU里面的一段代码&#xff0c;我们要做的事情就是提供一段可以供IROM读取的8K代码程序&#xff0c;至于这8K代码放在哪里&#xff0c;由CPU的相关引脚决定&#xff08;OM1-OM4&#xff0c;GPN13-GPN15&#xff09;。也就是说从哪里启动的意思。 如果从…

LINQ是死是活?——很奇怪为什么会有这样的话题?

LINQ是死是活?&#xff1f;&#xff1f; 如果我问您&#xff1a;机器代码死了吗&#xff1f;汇编死了吗&#xff1f;C死了吗&#xff1f;VB6.0死了吗&#xff1f;Delphi死了吗&#xff1f;您可能会觉得我很无聊。所以我觉得“LINQ是死是活”的说法也很奇怪&#xff1f; LINQ诞…

android gradle 语法,Gradle 1.语法

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;gradle 语法解析:gradle的语法十分简洁,以至于看起来跟像是配置文件。先看一个简单的android项目完整的gradle脚本&#xff1a;build.gradle123456789101112131415…

【转】二维异形件排版算法介绍(三)

转自&#xff1a;https://bbs.huaweicloud.com/blogs/203947 【摘要】 相比于基于可行解的排样算法&#xff0c;重叠移除算法在改变解的状态时&#xff0c;允许零件之间发生重叠&#xff0c;然后采用分离技术消除重叠&#xff0c;直到达到算法的终止条件为止。重叠移除算法的关…

WinCE6.0中应用程序如何直接访问物理空间

在实际开发过程中&#xff0c;经常希望能在应用程序中直接读写设备的物理空间。以前在做WinCE6.0下的MEMMgr时通过秘密加载一个内核态驱动实现了这个需求。但这种方式有一个明显的缺陷&#xff0c;每次读写都必须经由它才能完成。如果只是读取GPIO&#xff0c;那问题不算大。如…

开博之文

逛园子很久了&#xff0c;读而不写非礼也。分享技术&#xff0c;交流经验&#xff0c;体味人生&#xff0c;本博主旨&#xff0c;此为09年的开年大事。转载于:https://www.cnblogs.com/imstand/archive/2009/01/11/1373712.html

【转】Dicom格式文件解析器!!!!!!!

转自&#xff1a;https://www.cnblogs.com/assassinx/archive/2013/01/09/dicomViewer.html Dicom全称是医学数字图像与通讯&#xff0c;这里讲的暂不涉及通讯的问题 只讲*.dcm 也就是diocm格式文件的读取&#xff0c;读取本身是没啥难度的 无非就是字节码数据流处理。只不过确…

android 设置view最大高度,android-在RecyclerView上设置最大高度

我有一个对话框片段,其中包含线性布局,其中涉及RecyclerView上方的titleText,在最底部,recyclerView下方有一个按钮.由于recyclerView根据适配器设置的项目数展开或折叠,因此按钮有时会被截断并且不再显示在屏幕上,因为recyclerView仅覆盖整个屏幕.我的问题是,有没有一种方法可…

【转贴】利用 Javascript 获取 URL 参数(适合IE、FF)

&#xff0e;  ... .../test.html?str123456如何用Javascript接收类似上面的url参数呢&#xff1f;这个问题网上有很多答案&#xff0c;看了看&#xff0c;主要有两种&#xff0c;一个是利用字符串的截取&#xff0c;另一种是利用正则表达式。&#xff3b;正则式&#xff3d…