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.VeVB.COm/200810/yuanma/TestDataBindControlls.rar 【已修正】
7.后话
该说的都说了,希望对大家能有所帮助启发,还有就是此测试Demo还没有加缓存,有兴趣的朋友可以加上,欢迎大家讨论,批评,指导...
新闻热点
疑难解答