【问题标题】:Paging design recommendation for asp.net and sqlserver 2005asp.net 和 sqlserver 2005 的分页设计建议
【发布时间】:2009-09-13 16:16:00
【问题描述】:

我对编程比较陌生。我的工作基本上围绕数据和分析展开。我想创建一个简单的 asp.net 页面,它显示来自数据库的大量数据。可能有数百万行数据用于不同类型的分析/搜索/过滤等。

我应该在前端还是后端编写分页逻辑(在本例中为 SQL Server 2005)?

这方面的最佳做法是什么?非常感谢您在这个方向上提供的建议/资源链接。

【问题讨论】:

标签: asp.net sql sql-server paging


【解决方案1】:
【解决方案2】:

您可能对此感兴趣... Paging of Large resultset in asp.net

【讨论】:

    【解决方案3】:

    我建议您创建一个存储过程来查询和分页您的数据。 Linq To SQL 是执行 stp 的一种快速简便的方法。

    处理分页的存储过程的简单示例:

    CREATE PROCEDURE [dbo].[stp_PagingSample]
    (
        @page int,
        @pagesize int
    )
    AS
    
    WITH Numbered AS
    (
        SELECT *, ROW_NUMBER() OVER (ORDER BY ID) AS 'RowNumber'
        FROM tbl_YourTable
    ) 
    SELECT * 
    FROM Numbered
    WHERE RowNumber BETWEEN ((@page - 1) * @pagesize) + 1 AND (@page * @pagesize);
    

    存储过程是棘手的部分。但是,如果您希望我添加更多执行 stp 并呈现数据的示例代码,请发表评论... :)

    【讨论】:

      猜你喜欢
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 2010-10-06
      相关资源
      最近更新 更多