1

我的 Sql Server 数据库中有大约 10000 条记录,现在我想每页显示 10 条记录,谁能告诉我应该采用以下 2 种方法中的哪一种:

  1. 所以为此我应该选择 GridView(内置分页)
  2. 编写一个存储过程,以页码为参数返回记录。

有没有其他好的方法可以使用,它可以在页面加载时节省性能,也不会因为点击量而给我的数据库带来压力。

我记得我的一个朋友推荐我使用存储过程的方式,因为这样我可以获得每页所需的记录,它也可以加快 page_load 过程。

谁能给我正确的方法去,

4

1 回答 1

1

它并不真正依赖于是否使用存储过程。(使用存储过程或临时查询是一个完全不同的讨论)这里重要的部分是您只检索必要的记录。无论是通过 SP 还是 ad-hoc 查询都无关紧要。

您应该做的是当您的网格视图加载检索前 X 条记录并从那里获取参数(PageSize 和 Page)。使用这两个参数,您可以获取下一条记录(或上一条记录)。

以下文章解释了如何执行此操作:

http://www.codeproject.com/Articles/6936/Paging-of-Large-Resultsets-in-ASP-NET http://www.dotnetcurry.com/ShowArticle.aspx?ID=267 http://dotnetslackers。 com/articles/gridview/Optimized-Paging-and-Sorting-in-ASP-NET-GridView.aspx

于 2013-05-22T17:40:03.670 回答