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

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

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

其他提示

您可能对此感兴趣... 在asp.net中对大型结果集进行分页

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top