Empfehlung von Paging -Design für ASP.NET und SQLSERVER 2005
-
07-07-2019 - |
Frage
Ich bin relativ neu im Programmieren. Meine Arbeit dreht sich grundsätzlich um Daten und Analysen. Ich möchte eine einfache ASP.NET -Seite erstellen, die einen riesigen Datenbetrag aus der Datenbank anzeigt. Es kann Millionen von Datenreihen geben, die für verschiedene Arten von Analyse/Searchin/Filterung usw. verwendet werden.
Sollte ich Paging-Logik am vorderen Ende oder am Back-End schreiben (in diesem Fall SQL Server 2005)?
Was wäre die beste Praxis damit? Ihre Vorschläge/Links zu Ressourcen in diese Richtung werden sehr geschätzt.
Lösung
Bitte verwenden Sie dieses Beispiel Erstellen von benutzerdefiniertem Paging mit LINQ, ListView, Datapager und ObjectDataSource
Paging großer Ergebnisse in ASP.NETListView und Datapager
Benutzerdefinierte Paging in ASP.NET mit ListView & Datapager
Implementierung benutzerdefinierter Paging in ASP.NET mit SQL Server 2005
Andere Tipps
Sie können daran interessiert sein ...Paging von großem Ergebnis in ASP.NET
Ich würde vorschlagen, dass Sie eine gespeicherte Prozedur für Abfragen und Seite Ihrer Daten erstellen. LINQ zu SQL ist eine schnelle Möglichkeit, die STP auszuführen.
Einfaches Beispiel für gespeichertes Verfahren, um sich um Paging zu kümmern:
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);
Das gespeicherte Verfahren ist der schwierige Teil. Aber geben Sie einen Kommentar ab, wenn Sie möchten, dass ich weitere Beispielcode hinzufüge, die den STP ausführen und die Daten rendern ... :)