日期:2014-05-20  浏览次数:20517 次

js怎么做一个dataset的类,像ajaxpro中的那种效果?
我想在客户端做一个类似ajaxpro中的dataset类,将xmlhttp取回的xml对象,实例化成这个dataset类的对象。这样客户端取值就比较方便。
      ajaxpro的实现方法没看懂,好像是用prototype库实现的,prototype库太复杂了,根本看不明白。
        代码量应该不大,主要是怎么实现,代码我自己写,各位大哥能不能提供点参考什么的。

        我开始想用对象的prototype属性来实现,但是js不支持二级属性吧。比如

        function   Dataset(){   }
        Dataset.prototype.Tables= "Table1 ";
        Dataset.Tables.prototype.Rows= " ";   //这样的就不支持了

而且Tables属性还不能是数组,反正问题比较多,有做过的给点意见,分不够可以加。




------解决方案--------------------
如何不支持????

DataRows=function(){
// 定义类
}
DataRows.prototype.add=function(){}
//........定义方法


Dataset.Tables.prototype.Rows= " "; //这样的就不支持了

-〉
Dataset.Tables.prototype.Rows=new Rows();

OK
------解决方案--------------------
Dataset.Tables.prototype.Rows=new Rows();

笔误

Dataset.Tables.prototype.Rows=new DataRows();
------解决方案--------------------
不懂,帮顶
------解决方案--------------------
帮顶,呵呵
------解决方案--------------------
好象不行吧,JS是客户端执行的,DATASET是服务器端运行的,
期待高手吧
------解决方案--------------------
dataset序列化xml,然后js操作xml
------解决方案--------------------
javascript中的DataSet和在.NET Framework里的DataSet又不太相同。在它里面要差看一个DataTable中有几行数据要用ds.Tables[0].Rows.length(只能用Tables[下标],而不能用Tables[ "表名 "],其他集合也是一样),而不能用
ds.Tables[0].Rows.Count。我一直也都没搞懂。在javascript中为什么可以操作DataSet.暂时我只在WindowsXP上测试过。不知道不装.NET Framework还行不行。而且再传回服务器端就不是DataSet了。传回服务器后是一个DbNull。