2009-09-13 6 views
3

Je suis relativement nouveau en programmation. Mon travail tourne essentiellement autour des données et de l'analyse. Je veux créer une page asp.net simple qui montre un gros morceau de données de la base de données. Doit-on écrire des millions de lignes de données qui sont utilisées pour différents types d'analyse/de recherche/de filtrage, etc.Recommandation de conception de pagination pour asp.net et sqlserver 2005

Dois-je écrire une logique de pagination au début ou à l'arrière (dans ce cas, SQL Server 2005))?

Quelle serait la meilleure pratique autour de cela? Vos suggestions/liens vers des ressources dans ce sens sont grandement appréciés.

+0

Utilisez-vous LINQ-to-SQL pour rouler votre propre code d'accès? –

+0

Vous n'avez pas encore utilisé LINQ-to-SQL? – radhika

+0

http://aspdotnet-example.blogspot.com/2011/05/using-store-procedure-customize-paging.html et http://aspdotnet-example.blogspot.com/2011/05/customize-paging -datalist-data.html Maintenant votre travail Fait! –

Répondre

0

Je vous suggère de créer une procédure stockée pour interroger et rechercher vos données. Linq To SQL est un moyen rapide et facile d'exécuter le stp.

Exemple simple de procédure stockée pour prendre soin de radiomessagerie:

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 procédure stockée est la partie la plus délicate. Mais déposez un commentaire si vous voulez que j'ajoute plus d'exemple de code exécutant le stp et rendant les données ... :)