使用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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 浅谈atan在FLASH中的应用之鼠标跟随下一篇: 浮出文字效果
关于使用FDO封装XML&ADO实现与服务端数据通信的所有评论