时间:2021-07-01 10:21:17 帮助过:11人阅读
startRowIndex表示开始索引,maximumRows表示要获取的每页记录数目.
然后把分页后的数据绑定到ObjectDataSource组件,如下图
4.效果
4.1 支持多排序,比如时间,比如身份证明号码等
4.2 41万多条数据
4.3 单条件查询,第一次用时1.547秒
4.4 第二次,用时1.515秒
第三次差不多,就不贴了.
4.5 看看不带条件的查询,一次把41万条数据全部查询出来使用的时间
可以看到,不带条件查询41万条数据,第一次用时1.265秒.
4.6 可以看到不带条件查询41万条数据,第二次用时1.156秒
4.7 可用SqlServer,或者Db2等数据库代替,只需要修改 图3.1获取数据的方法,其他地方不用动.
5.需要注意的地方
5.1 记得数据量上万时,一定要加索引,否则要等得"花谢花开".
5.2 ObjectDataSource的所有参数名称,一定要和绑定的方法参数名称,顺序一致.
5.3 能用缓存的,尽量用缓存
5.4 SqlServer的分页算法,就不说了,替换一下图3.1的方法就行
5.5 因为数据库文件实在太大,不方便下载,有兴趣的朋友自己弄一张表就OK,加上webconfig中的数据库连接配置
6.下载
测试Demo下载 http://xiazai.jb51.net/200810/yuanma/TestDataBindControlls.rar 【已修正】
7.后话
该说的都说了,希望对大家能有所帮助启发,还有就是此测试Demo还没有加缓存,有兴趣的朋友可以加上,欢迎大家讨论,批评,指导...