使用FDO封装XML&ADO实现与服务端数据通信
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
,就像onEnterFrame一样,当然调用的频度可以由FDO的设计者决定,也可以用户作为参数输入。这个事件的目的是驱动下载进度条,为最终用户提供良好的交互。
·onData事件:该事件通常在执行查询后数据下载完成时被调用,传入从服务器获取的XML数据(也就是 XML.onLoad事件中的this引用),在RecordSet类构造时必须传如这个参数。
·onResult事件:在执行插入、更新或修改后调用该事件,告诉开发这者命令执行是否成功。
FDO类还需要一个持续调用的方法来检查下载进度,在这个方法中再调用onLoading函数。
Command类主要任务是把命令和参数以一定的格式生成 XML,然后交给FDO。至于RecordSet类和Record类都是比较简单。等一下我贴部分源代码出来。
服务端的FDO类相对简单,主要用到ADO以及 XMLDOM 大家可以参看网上的一些资料。
FDO 部分代码:
FDO.as 代码:
class FDO { //版本和作者信息 #include "FDO_include.as" //指定FDO_SERVER文件夹所在的目录 private var sev_url:String; //指定FDO_SERVER的名称,默认名称为:FDO_SERVER private var sev_name:String; //connection 状态描述,一个connection 实例只能和一个command实例绑定 //-1:connection创建错误。 //0:空闲且未与command绑定 //1:空闲但已经绑定到command //2: 正在与服务器进行通信 public var state:Number = -1; private var rst_xml:XML; private var error:String; private var intervalID:Number; private var percent:Number; private var pct:Function; //为Connection 添加两个事件 public var onLoading:Function; public var onData:Function; public var onResult:Function; //构造函数要求传入FDO服务器所在的url位置和FDO服务器的名称 function FDO (url:String, name:String) { if (url == null or url == undefined) { throw new Error ("Error:Connection.Constructor url required."); return; } if (name == null or name == undefined) { throw new Error ("Error:Connection.Constructor name required."); return; } System.useCodepage = true; var me:FDO = this; error = ""; percent = 0; intervalID = 0; state = 0; sev_url = url; sev_name = name; rst_xml.ignoreWhite = true; rst_xml = new XML (); rst_xml.onLoad = onXml; function onXml (suc) { var err_xml:XML; var root:XMLNode; clearInterval (me.intervalID); delete me.intervalID; if (suc) { me.percent = 100; me.state = 1; //当数据下载完成后最后调用一次 err_xml = this; root = err_xml.firstChild; //trace ("root.nodeName=" + root.nodeName + (root.node |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 浅谈atan在FLASH中的应用之鼠标跟随下一篇: 浮出文字效果
关于使用FDO封装XML&ADO实现与服务端数据通信的所有评论