快速业务通道

使用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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号