`
fang9159
  • 浏览: 48858 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

不知道这种方案用来提高页面数据多的效率是否可行?

阅读更多
我们公司用到了datagrid,但是这个datagrid用起来性能不怎么好.1000多条记录就会非常慢.为此我也想过一些方法,比如在滚动条上面做文章,结合ajax,一次只读10条,客户只要下拉滚动条,就会去加载下10条记录,也就是说我把分页做到了滚动条那里.但这样又带来了一个问题,客户不断的去用滚动条的时候会一直和后台打交道.这样可能还要用到缓存技术,第一次读数据库,第二次只后就读内存里面的数据,但是用缓存的话,又要做观察者的处理,当有人update了数据后,需要通知我这边,我这边就重新读一次数据库.

不知道这种滚动条 + ajax + 缓存技术能不能缓解在bs系统里面数据对效率不高的问题.

如果这种可以解决,那么就会有新的问题.
1.最好是要有自己做的滚动条,因为浏览器,比如IE所提供的滚动条非常不好控制.
2.在用户使用滚动条的时候数据的精确程度.
分享到:
评论
1 楼 natuever 2008-03-01  
不要用ID的滚动条吧。
把每10行数据做为一个对象去处理。把这些数据都放在一个DIV中。每次去判断DIV距离页面下端的距离。当超过1/2或者其他位置的时候。就触发读取下一页的数据。新建一个DIV元素。添加到页面中去。显示新读出的数据。页面渲染完成后滚动条才会有变化。依次类推。缓存也用AJAX的。直接弄到客户端。

相关推荐

Global site tag (gtag.js) - Google Analytics