导言
如我们在之前的教程里讨论的那样,分页可以通过两种方法来实现:
默认分页– 你仅仅只用选中 data Web control 的 智能标签的 Enable Paging ; 然而,当你浏览
页面的时候,虽然你看到的只是一小部分数据,ObjectDataSource 还是会每次都读取所有数据
自定义分页– 通过只从数据库读取用户需要浏览的那部分数据,提高了性能.显然这种方法需要你
做更多的工作.
默认的分页功能非常吸引人,因为你只需要选中一个 checkbox 就可以完成了.但是它每次都读取
所有的数据,这种方式在大数据量或者并发用户多的情况下就不合适.在这样的情况下,我们必须
通过自定义分页来使系统达到更好的性能.
自定义分页的一个重点是要写一个返回仅仅需要的数据的查询语句.幸运的,Microsoft SQL
Server 2005 提供了一个新的 keyword,通过它我们可以写出读取需要的数据的查询.在本教程里,
我们将学习在 GridView 里如何使用 Microsoft SQL Server 2005 的这个新的 keyword 来实现自
定义分页.自定义分页和默认分页的界面看起来一样,但是当你从一页转到另一页时,在效率上差
了几个数量级.
注意:自定义分页带来的性能提升程序取决于数据的总量和数据库的负载.在本教程的最后我们
会用数据来说明自定义分页带来的性能方面的好处.
第一步: 理解自定义分页的过程
给数据分页的时候,页面显示的数据取决于请求的是哪一页和每页显示多少条.比如,想象以下我