手机版

Asp.net通用数据分页代码[修订下载地址]

时间:2021-11-24 来源:互联网 编辑:宝哥软件园 浏览:

1.主题,在Asp.net环境下,常规数据分页(包括Oracle、SqlServer、DB2.)很早以前就想做一个通用的数据分页组件,但是苦于时间不够,所以被延迟了(当然主要是因为一定的困难,比如处理视图状态、返回事件、自绘制等.),在‘十一’期间。白天在山里旅游,晚上没事干,吃本地夜宵,无聊的时候谷歌拿了一把Oracle数据分页,但是Asp.net没有完整的Oracle数据分页的例子,或者是版本问题,所以我决定自己去弄一个. 2.environment IDE。vs 2008 ASP的测试数据。net 2.0或3.0 Oracle9i Oracle4万多带宽;网通说带宽是2M,但实际上TNND只有100多kb。3.原理是使用Oracle9i的RowNum来获取我们想要的数据,如图3.1所示。复制代码如下: public ienumerable getpagesqlbyoracle(String SQL,int start rowindex,int maximumRows,String order by){ String sqlFormat=String。格式(' select * from(选择rownum rn,pageTable。*从{0}页表,其中rownum={1})其中rn{2} ',sql,startRowIndex maximumRows,startrow index);返回ydjwOracleConn。retrievedataset(SQLFformat)。表[0]。DefaultView}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.2 objectdata source的所有参数名必须与绑定方法参数名的顺序相同。可以使用5.3 Cached的,尽量使用Caching 5.4 SqlServer的分页算法,就不说了。只需替换图3.1所示的方法。5.5由于数据库文件太大,下载不方便。有兴趣的朋友自己弄个表,然后就OK了,加上webconfig中的数据库连接配置。6.下载测试演示。下载http://xiaozai . JB 51 . net/200810/马援/testdatabind controls . rar[修订版]。7.之后,我把一切都说了,希望对大家有所帮助和启发。另外,这个测试演示还没有被缓存,所以我很感兴趣。

版权声明:Asp.net通用数据分页代码[修订下载地址]是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。