.Net程序设计快速入门——分页设计篇
2010-01-27 09:50
260 查看
方案1、利用已有的控件快速定制
比如.Net本身提供的DataView控件,也可以利用强大的Js框架ExtJS提供的GridView组件
方案2、利用序号ID
1、设置序号列ID。数据库表中每行数据中的列:序号ID类似于种子,依次递增。
2、巧用数据库的设计
2.1、根据每页显示的数据行数,计算出待读数据的总页数。
2.2、根据上一页中最大的序号ID的数据,从而得到当前页的起始位置,根据每页显示的条数,来得到当前页查询数据的结束位置,最后得到数据集。
优点:借助SQL来方便的实现
缺点:每次都需要向服务器发送请求来获取数据
方案3、利用DataView的控件的过滤属性
3.1、把待查询的数据读取到本地的数据集中;
3.2、根据每页显示的数据条数,遍历数据集中的每条数据,并在每条数据中增加列来记录每条数据所在的页面位置;
3.3、使用利用DataView的控件的过滤属性来显示分页的数据。
优点:数据流量比较小,在第一次完全装载所有数据后的操作效率比较高
缺点:第一次加载数据的时候需要的时间比较久。
比如.Net本身提供的DataView控件,也可以利用强大的Js框架ExtJS提供的GridView组件
方案2、利用序号ID
1、设置序号列ID。数据库表中每行数据中的列:序号ID类似于种子,依次递增。
2、巧用数据库的设计
2.1、根据每页显示的数据行数,计算出待读数据的总页数。
2.2、根据上一页中最大的序号ID的数据,从而得到当前页的起始位置,根据每页显示的条数,来得到当前页查询数据的结束位置,最后得到数据集。
优点:借助SQL来方便的实现
缺点:每次都需要向服务器发送请求来获取数据
方案3、利用DataView的控件的过滤属性
3.1、把待查询的数据读取到本地的数据集中;
3.2、根据每页显示的数据条数,遍历数据集中的每条数据,并在每条数据中增加列来记录每条数据所在的页面位置;
3.3、使用利用DataView的控件的过滤属性来显示分页的数据。
优点:数据流量比较小,在第一次完全装载所有数据后的操作效率比较高
缺点:第一次加载数据的时候需要的时间比较久。
相关文章推荐
- [.net 面向对象程序设计进阶] (2) 正则表达式 (一) 快速入门
- [.net 面向对象程序设计进阶] (6) Lamda表达式(二) 表达式树快速入门
- 数据仓库建设快速入门---事实表和维度表的设计
- QuickFlowDesigner教程(1)入门-快速设计无代码可循环流程
- Expression Blend实例中文教程(8) - 动画设计快速入门StoryBoard
- .NET Framework SDK2.0 快速入门安装失败之(先安装.net2.0 再IIS)
- .NET之ASP Web Application快速入门(1)(转载)
- .net微信公众号开发——快速入门
- 有1000亿条记录,每条记录由url,ip,时间组成,设计一个系统能够快速查询以下内容(程序设计题)
- Spread for Windows Forms快速入门(16)---用Spread设计器创建和编辑图表
- 快速入门响应式设计
- 关卡设计快速入门_6. 执行构建过程
- 数据仓库建设快速入门(三)---既是事实也是维度的实体设计
- Axure新手入门资料集:教你快速设计原型
- Flume快速入门(二):设计从简
- Flume快速入门(二):设计从简
- Flume快速入门(二):设计从简
- Part I. 设计人员指南 Designer's Guide -- Chapter 1. 快速入门 Quick Start -- (一)
- 架构设计:系统间通信(36)——Apache Camel快速入门(上)
- Windows 9x /NT 环境下的C程序设计快速入门(从硬盘上翻出来的老早自己写的东西,怀念啊)