Raccomandazione sul design di paging per asp.net e sqlserver 2005
-
07-07-2019 - |
Domanda
Sono relativamente nuovo alla programmazione. Il mio lavoro ruota essenzialmente attorno ai dati e alle analisi. Voglio creare una semplice pagina asp.net che mostri enormi quantità di dati dal database. Potrebbero esserci milioni di righe di dati che vengono utilizzate per diversi tipi di analisi / ricerca / filtro ecc.
Devo scrivere la logica di paging sul front-end o sul back-end (in questo caso SQL Server 2005)?
Quale sarebbe la migliore pratica al riguardo? I tuoi suggerimenti / link a risorse in questa direzione sono molto apprezzati.
Soluzione
usa questo esempio Building Paging personalizzato con LINQ, ListView, DataPager e ObjectDataSource
Paging di grandi gruppi di risultati in ASP.NET ListView e DataPager
Paging personalizzato in ASP.NET con ListView & amp; DataPager
Implementazione del paging personalizzato in ASP.NET con SQL Server 2005
Altri suggerimenti
Potresti essere interessato a questo ... Paging di grandi risultati in asp.net
Vorrei suggerire di creare una procedura memorizzata per eseguire query e pagine dei dati. Linq To SQL è un modo semplice e veloce per eseguire lo stp.
Semplice esempio di stored procedure per occuparsi del 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);
La procedura memorizzata è la parte difficile. Ma lascia un commento se vuoi che aggiunga altro codice di esempio eseguendo lo stp e rendendo i dati ... :)