Recomendación de diseño de paginación para asp.net y sqlserver 2005
-
07-07-2019 - |
Pregunta
Soy relativamente nuevo en programación. Mi trabajo básicamente gira en torno a datos y análisis. Quiero crear una página asp.net simple que muestre una gran cantidad de datos de la base de datos. Podría haber millones de filas de datos que se utilizan para diferentes tipos de análisis / búsqueda / filtrado, etc.
¿Debo escribir lógica de paginación en el front-end o en el back-end (en este caso, SQL Server 2005)?
¿Cuál sería la mejor práctica en torno a esto? Sus sugerencias / enlaces a recursos en esta dirección son muy apreciados.
Solución
utilice este ejemplo Edificio Paginación personalizada con LINQ, ListView, DataPager y ObjectDataSource
Paginación de grandes conjuntos de resultados en ASP.NET ListView y DataPager
Paginación personalizada en ASP.NET con ListView & amp; DataPager
Implementando paginación personalizada en ASP.NET con SQL Server 2005
Otros consejos
Te puede interesar esto ... Paginación de resultados grandes en asp.net
Sugeriría que cree un procedimiento almacenado para consultar y localizar sus datos. Linq To SQL es una forma rápida y fácil de ejecutar el stp.
Ejemplo simple de procedimiento almacenado para encargarse de la paginación:
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);
El procedimiento almacenado es la parte difícil. Pero deje un comentario si desea que agregue más código de muestra ejecutando el stp y procesando los datos ... :)