asp.net和sqlserver 2005的分页设计建议

时间:2009-09-13 16:16:00

标签: asp.net sql sql-server paging

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

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

围绕这个最佳做法是什么?非常感谢您对此方向资源的建议/链接。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我建议您创建一个存储过程来查询和分页数据。 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的示例代码并渲染数据,请发表评论......:)