黑马程序员技术交流社区

标题: 怎么做分页?分页有哪些方法? [打印本页]

作者: wang346351    时间: 2013-4-16 22:24
标题: 怎么做分页?分页有哪些方法?

出了GridView自带的分页方法,分页有哪些方法?
存储过程分页原理是什么?

作者: 645420297    时间: 2013-4-16 22:58
1.是根据查询出来的结果集进行分页查询
2.就是用数据库查询语句进行查询,如果是oracle数据库就用rownum这个关键字,如果是SQL Server 就用top这个关键进行查询;
3.还有就是在数据库里写存储过程
如果数据不多的话其实用gridview自身的分页就足够了,1万条数据以内吧,多了的话最好在sql级别进行分页,以前更多的是使用存储过程,现在可以用LINQ来分页了,更简单
作者: HM刘磊    时间: 2013-4-17 20:52
1.分页的一般是用,在MS Sql  server2005以前如2000等是用的select top()来做的。例如
SELECT     TOP (5)列名,列名
FROM        表名
WHERE     (列名NOT IN
                          (SELECT   distinct  TOP (5) 列名
                            FROM         表名
                            ORDER BY 列名 DESC))
ORDER BY 列名  desc
而在2005及以后这是用的row_number() over()函数来操作的。
2.类似的在oracle中则是在表中由系统自动生成名为rownum的列提供的行号再由select进行分页处理的。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2