快速业务通道

使用FDO封装XML&ADO实现与服务端数据通信

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-12
;
}
else
{
this.parseXML (src);
this.loaded = true;
this.onLoad (true);
}
}
catch (ex)
{
trace (ex);
}
};
}
//与服务端通信,执行数据库命令,并返回结果。
//参数:eData:发送到服务端的数据;eType:执行的操作类型。
public function execute (cmd_xml:XML)
{
if (state != 1)
{
throw new Error ("Error FDO.execute Connection is busy or Connection Creation error.state=" + state);
return null;
}
if (cmd_xml == null or cmd_xml == undefined)
{
throw new Error ("Error:FDO.execute no command.");
return null;
}
//锁定Connection 到通信状态
state = 2;
//清零加载量和错误信息
percent = 0;
error = "";
var url:String = cmd_xml.firstChild.attributes.url;
intervalID = setInterval (pct, 50, rst_xml);
//rst_xml;
cmd_xml.sendAndLoad (sev_url + "/" + sev_name + "/FDO/" + url + "?LeeFJ=Leaf", rst_xml);
return null;
}
}
因为我觉得FDO类设计比较难,也是核心,所以我把它贴出来大家看看,至于其他的类,就相对比较简单了。
在测试fla文件的第一帧代码:
var myfdo:FDO = new FDO ("http://10.1.51.82:88/FDO", "FDO_SERVER");
//var myfdo:FDO = new FDO ("http://127.0.0.1/FDO", "FDO_SERVER");
var cmd:Command = new Command (myfdo);
//cmd.executeQuery("give me money",);
cmd.Query ("get top 150", ["0"],"query.asp");
var rs:RecordSet;
//重写FDO的 onData事件
myfdo.onData = function (it, state)
{
//trace(it);
rs = new RecordSet (it);
//trace ("len=" + rs.len ());
//trace ("line no="+rs.getLine ());
//trace ("islast="+rs.isLast ());
//trace ("isfirst="+rs.isFirst ());
//
//rs.moveLast();
//rs.moveFirst();
//rs.moveLine(5);
//trace(rs.get("name"));
t_txt.text += "Data Loaded..." + state;
//cmd.Addnew("adduser",rcd,"addnew.asp")
//cmd.Update("update password",rcd2,["LeeFJ"],"update.asp")
cmd.Delete ("delete by name", ["LeeFJ"],"delete.asp");
};
//重写FDO的 onLoading 事件
myfdo.onLoading = function (pct)
{
t_txt.text += pct + "%,";
};

myfdo.onResult=function(info,state)
{
trace("Result:"+info);
};


var rcd:Record=new Record();
rcd.set("name","LeeFJ");
rcd.set("password","1234567");
rcd.set("email","tianmazhixing@eyou.com");
rcd.set("qq","123456789");
rcd.set("role","秘密");

rcd.set("sex","boy");
//rcd.set("age","19");
rcd.set("xml","我是一个胆小鬼!");

var rcd2:Record=new Record();
rcd2.set("password","666666

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号