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;去这…

对象与函数

摘自《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;其目标是在材料切割过程中寻找一个较高的材料利用率。排样问题属于…

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

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

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

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

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

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

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;直到达到算法的终止条件为止。重叠移除算法的关…

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

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

【转】医学影像调窗技术!!!!

转自&#xff1a;https://www.cnblogs.com/assassinx/p/3139505.html 在年初的时候做过一个dicom格式文件解析&#xff0c;当时只是提了下。看着跟别人的显示出来也差不多 其实是我想太简单了。整理了下思路 这里提供正确的调窗代码。 医学影像 说得挺高科技的 其实在这个过程…

【转】理解字节序 大端字节序和小端字节序

转自&#xff1a;https://www.cnblogs.com/gremount/p/8830707.html 以下内容参考了 http://www.ruanyifeng.com/blog/2016/11/byte-order.html https://blog.csdn.net/yishengzhiai005/article/details/39672529 1. 计算机硬件有两种储存数据的方式&#xff1a;大端字节序…

创建windows服务,定时监控网站应用程序池

最近网站总是报"Timer_Connection"错误,导致该网站所使用的应用程序池由于错误过多停止运行,网站也就出现了service unvaliable,无法访问,在网上查了很多资料,结果很让人无奈,这个问题已经困扰我了很久,一直没有得到解决,后来同事发来一篇文章让我有了新的解决方法,虽…

【转】Qtcreator中常用快捷键和小技巧

转自&#xff1a;https://blog.csdn.net/imxiangzi/article/details/48863855 https://blog.csdn.net/jh1513/article/details/52346802 快捷键及对应含义 下载地址&#xff1a;http://download.csdn.net/detail/jh1513/9615209 快捷键 功能 Esc 切换到代码编辑状态 F1 …

【转】VS编译时自动引用Debug|Release版本的dll

转自&#xff1a;https://www.cnblogs.com/KevinYang/archive/2011/04/10/2011879.html 公司一些早期的项目&#xff0c;把所有工程都放到一个解决方案下了&#xff0c;导致整个解决方案编译很慢&#xff0c;而且也不便于类库的复用和维护。因此我们决定把工程按照功能划分到不…

【转】DICOM之Print!!!!!!!!!

转自&#xff1a;https://blog.csdn.net/weixin_41556165/article/details/81064531 基本概念&#xff1a; Film:在DICOM协议中使用Film来统称不同的Hard Copy&#xff0c;例如photographic film和paper。 DICOM Print的数据流由Print Session、Print Job、Print&#xff08;h…

静态html js文件上传,js实现动态添加上传文件页面

发邮件是需要添加一些文件&#xff0c;每添加一个文件&#xff0c;页面上可以显示一个表单文件上传选项。此功能为&#xff1a;初始时刻只有一个添加按钮&#xff0c;当点击添加文件时&#xff0c;会增加一个选择文件和删除区域&#xff0c;同时显示上传按钮&#xff0c;当点击…

WINCE6.0文件系统及存储管理器

*******************************LoongEmbedded******************************** 作者&#xff1a;LoongEmbedded 时间&#xff1a;2010.12.03 类别&#xff1a;WINCE嵌入式系统 ********************************LoongEmbedded******************************** Filesys.…

【转】Wireshark网络抓包(一)——数据包、着色规则和提示

转自&#xff1a;https://www.cnblogs.com/strick/p/6261463.html 一、数据包详细信息 Packet Details面板内容如下&#xff0c;主要用于分析封包的详细信息。 帧&#xff1a;物理层、链路层 包&#xff1a;网络层 段&#xff1a;传输层、应用层 1&#xff09;Frame 物理层…

【转】Wireshark网络抓包(二)——过滤器

转自&#xff1a;https://www.cnblogs.com/strick/p/6261915.html 一、捕获过滤器 选中捕获选项后&#xff0c;就会弹出下面这个框&#xff0c;在红色输入框中就可以编写过滤规则。 1&#xff09;捕获单个IP地址 2&#xff09;捕获IP地址范围 3&#xff09;捕获广播或多播地址…