Recomendação de design de paginação para asp.net e sqlserver 2005
-
07-07-2019 - |
Pergunta
Sou relativamente novo na programação. Meu trabalho basicamente gira em torno de dados e análise. Quero criar uma página simples do ASP.NET que mostra um grande pedaço de dados do banco de dados. Pode haver milhões de linhas de dados que são usadas para diferentes tipos de análise/pesquisa/filtragem etc.
Devo escrever lógica de paginação no front-end ou no back-end (neste caso, o SQL Server 2005)?
Qual seria a melhor prática em torno disso? Suas sugestões/links para os recursos nessa direção são muito apreciados.
Solução
Por favor, use este exemplo Construindo paginação personalizada com LINQ, ListView, DataPager e ObjectDataSource
Pagagem de grandes resultados no ASP.NETListView e DataPager
Pagagem personalizada em Asp.net com ListView & DataPager
Implementando a paginação personalizada no ASP.NET com o SQL Server 2005
Outras dicas
Você pode estar interessado nisso ...Pagamento de grande conjunto de resultados no ASP.NET
Eu sugiro que você crie um procedimento armazenado para consultar e página seus dados. O LINQ para SQL é uma maneira mais fácil de executar o STP.
Exemplo simples de procedimento armazenado para cuidar da paginação:
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);
O procedimento armazenado é a parte complicada. Mas deixe um comentário se quiser adicionar mais código de exemplo, executando o STP e renderizando os dados ... :)