我对编程比较陌生。我的工作主要围绕数据和分析。我想创建一个简单的asp.net页面,它显示数据库中的大量数据。可能有数百万行数据用于不同类型的分析/搜索/过滤等。
我应该在前端还是后端编写分页逻辑(在本例中是SQL Server 2005)?
围绕这个最佳做法是什么?非常感谢您对此方向资源的建议/链接。
答案 0 :(得分:1)
请使用此示例Building Custom Paging with LINQ, ListView, DataPager and ObjectDataSource
Paging of Large Resultsets in ASP.NET ListView和DataPager
答案 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的示例代码并渲染数据,请发表评论......:)