asp.net和sqlserver 2005的分页设计推荐

发布于 2024-08-04 04:40:21 字数 187 浏览 4 评论 0原文

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

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

围绕这个问题的最佳实践是什么?非常感谢您在这个方向上的建议/资源链接。

I am relatively new to programming. My work basically revolves around data and analysis. I want to create a simple asp.net page which shows huge chunk of data from the database. There could be a millions of rows of data which is used for different kinds of analysis/searchin/filtering etc..

Should I write paging logic at the front end or at the back-end (in this case SQL Server 2005)?

What would be the best practice around this? Your suggestions/links to resources in this direction is greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

痴骨ら 2024-08-11 04:40:21

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

You may be interested in this...
Paging of Large resultset in asp.net

香草可樂 2024-08-11 04:40:21

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

I would suggest you create a stored procedure to query and page your data. Linq To SQL is a fast an easy way to execute the stp.

Simple example of stored procedure to take care of paging:

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);

The stored procedure is the tricky part. But drop a comment if you would like me to add more sample code executing the stp and rendering the data... :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文