1.绝对不会太久,不必担心,我们试过10000条的记录集,时间是12s.
2.数据岛的数据加载可以设定同步或异步,但是绑定的UI一定是异步画的。
3.dso.onreadystatuchange == "complete" 的时候比较好
4.XML格式的问题,如果需要自己的格式,那么就自己生成XML吧。
2.数据岛的数据加载可以设定同步或异步,但是绑定的UI一定是异步画的。
3.dso.onreadystatuchange == "complete" 的时候比较好
4.XML格式的问题,如果需要自己的格式,那么就自己生成XML吧。
解决方案 »
- JS动态创建图片及热区
- smartclient 高手进!!!
- 难题问高手:如何用js代码实现禁用iframe
- 怎么用javascript实现自动注册。
- javascript 如何响应自定义控件的事件
- 关于弹出窗口的另类问题
- jsp和javaScript之间的分别???
- 为什么下面的javascript在IE6上运行正常,在IE5下运行不正常?(源码奉上)
- 关于Date函数的参数格式求教
- js基础内容求解答
- 请问ie的不同版本(3.0,4.0,5.0,5.5,6.0)和netscape navigator对html,javascript,vbscript,activex等技术的支持情况
- MoveTo 和 MoveBy 两个方法有什么区别???
感谢你的回复。1万条记录才 12秒?
我刚才1000条就快20秒了,本地SQL数据库,一个非常简单的查询
select * from books<xml id=dso src="somexml.xml"></xml>
如果我要在客户端动态改变src呢?
还是用 dso.onreadystatuchange == "complete"
关于 for xml auto 查询以及xml的返回,不知各位还有什么好的意见,
用数据岛只是为了方便而已。
如果不用数据岛,用jscript的string,用textarea等都可以把服务器的数据放到客户端去。XML元素还是用onreadystatechange好,ondataaviable好象有点问题的。。用 Recordset 接收 for xml auto 语句的结果时,返回的是单列多行的结果。
JScript中大约的操作是:
var conn=...
var rs=...
rs.Open("...for xml auto");
var xml="<data>"+new VBArray(rs.GetRows()).toArray().join("")+"</data>";
rs.Close();
..
那么:var xd=new ActiveXObject("Microsoft.XMLDOM"
);
xd.loadXML("<data>"+new VBArray(rs.GetRows()).toArray().join("")+"</data>");
Response.ContextType="text/xml";
Response.CharSet="utf-8";
xd.save(Response);
好像默认是<tablename col1="text1" col2="text2" col3="text3" />我想要的是这样:<tablename>
<col1>text1</col1>
<col2>text2</col2>
<col3>text3</col3>
</tablename>