asp.net和sqlserver 2005的分页设计建议
-
07-07-2019 - |
题
我对编程比较陌生。我的工作主要围绕数据和分析。我想创建一个简单的asp.net页面,它显示数据库中的大量数据。可能有数百万行数据用于不同类型的分析/搜索/过滤等。
我应该在前端还是后端编写分页逻辑(在本例中是SQL Server 2005)?
围绕这个最佳做法是什么?非常感谢您对此方向资源的建议/链接。
解决方案
请使用此示例 Building使用LINQ,ListView,DataPager和ObjectDataSource进行自定义分页
在ASP.NET中分析大型结果集 ListView和DataPager
使用ListView&amp ;; ASP.NET中的自定义分页DataPager的
其他提示
您可能对此感兴趣... 在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的示例代码并渲染数据,请发表评论......:)
不隶属于 StackOverflow