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。