日期:2014-05-19  浏览次数:20386 次

分享:随意支持数字分页
大家很热忠讨论分页,包括DataList,GridView

1.数据库存储过程中根据参数获取指定的页的记录
此方法是网上最为流行的
优点是因为仅需要查询出适合的记录,所以在内存占用和响应速度上都快;
缺点是设计数据库是必须根据聚集索引且不能重复的字段进行查询,否则性能不会有很大的提升(没有测试过,只是在网上看到)

2.在asp.net中实现
根据查询条件查询出符合条件的所有记录,并算出总页数,再根据当前页码,自己通过字符串编程可以轻松实现数字页的页码
再使用sdr.Fill(ds,开始记录,记录条数, "tablename ")的方法,获取根据条件的记录

优点:第一种方法的缺点,开发效率高
缺点:因为要查询出所有的符合条件的记录,所以响应速度会慢些,但是因为DataSet中仅保存当前页的记录,所以在内存使用上跟第一种情况差不多

如有不对之处,请大家拍砖!!
谢谢

------解决方案--------------------
支持!!
------解决方案--------------------

------解决方案--------------------
接分才是硬道理
------解决方案--------------------
接分才是硬道理

------解决方案--------------------
jf