【问题标题】:Custom Paging for the recommendation推荐的自定义分页
【发布时间】:2013-05-22 17:18:30
【问题描述】:

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

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

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

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

谁能告诉我正确的方法,

【问题讨论】:

    标签: asp.net sql-server-2008 gridview stored-procedures


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 2020-08-06
      • 2014-09-21
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多