热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> 数据库>>正文内容

关于存储过程分页的详细介绍

发布时间:2009年03月03日点击数: 未知
大家都知道asp.net中的Gridview。datalist等都可以自定义分页,但是当你翻页的时候,数据表中的所有数据都会加载到内存,重新绑定,当然要是数据量小的话,这是可以的,我们也很乐意用,原因简单因为方便,但是要是数据量是999999999999……,在信息爆炸的这个时代海量数据是经常的时,那么这些控件自带的分页就显得有些……
解决这个问题办法就是自己动手……不多废话了,看代码:
1.首先我是用存储过程来解决的,要弄懂这个问题,首先要从存储过程下手,完整存储过程代码如下
点击展开

其实代码也很简单,学编程的人基本上都是懂数据库的,这个存储过程估计不是问题。
其他的代码我都做了解释,有颜色的那段我没有解释,我在这里解释一下。其实也很简单,大家来看:
select top '+str((@intPageNo-1)*@intPageSize)+' '+@SelectOrderId+' from '+@TableName+' '+@SelectWhere +' '+@SelectOrder+'

这段代码的执行结果是什么了,是不是当前页前面的主键的集合啊,现在我们从所有的表中选出主键的值不在这个结果的之内的pagesize个记录不就是当前页的内容了吗?

2.aspx完整代码如下
点击展开

3.cs完整代码如下:
点击展开

效果 
首页  上一页  下一页  尾页   第二页   共5页   共14条记录  跳转到第3页 转到 

相信大家认真看完以上的代码就会明白其中的道理了!感谢您的阅读!

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作