Benutzerspezifisches Paging mit SQL Server 2005 implementieren

Die neue Unterstützung für die Datenabfrage mittels der Zeilennummern innerhalb eines Ergebnis-Sets lässt sich mit den ListView- und DataPager-Steuerelementen kombinieren. Damit können Anwender Daten auf einer Webseite durchblättern, ohne dass die gesamte Ergebnismenge zum Laden jeder neuen Seite eingelesen werden muss.

Um diese Funktionalität zu implementieren, wird eine gespeicherte Prozedur in SQL Server 2005 erzeugt. Die gespeicherte Prozedur akzeptiert zwei Parameter: die Zeilennummer, die ausgegeben werden soll, und die Größe der Ergebnismenge. Es folgt die Quelle für die gespeicherte Prozedur:

Sobald die gespeicherte Prozedur erzeugt ist, wird das ASP.NET Web-Formular erstellt, um sie zu verwenden. Die Seite enthält ein ListView-Steuerelement, das folgende Datenfelder anzeigt: ID-Wert, Vorname, Nachname und Kontaktnummer.

Ein DataPager-Steuerelement wird der Seite hinzugefügt, damit Anwender die Daten durchblättern können. Diese Instanz des DataPager-Steuerelements verwendet eine benutzerspezifische Vorlage, um die Oberfläche für die seitenweise Anzeige aufzubauen. Die Vorlage enthält zwei Schaltflächen: „Previous“ (zurück) und „Next“ (weiter). Mit diesen Schaltflächen kann der Anwender die Daten so durchblättern, dass jeweils ein Set von Datensätzen angezeigt wird.

Die zwei Schaltflächen im DataPager-Steuerelement sind mit der PagerCommand-Methode in der CodeBehind-Klassendatei für die Seite verbunden. Die Methode ist mit dem DataPager-Steuerelement über dessen OnPagerCommand-Attribut verknüpft.

Eine ViewState-Variable wird dafür verwendet, die aktuell angezeigte Seite im Auge zu behalten. Diese Variable wird um eins erhöht, wenn die Schaltfläche „Next“ gewählt wird und um eins reduziert, wenn die „Previous“-Schaltfläche geklickt wird.

Die CodeBehind-Datei enthält eine Methode namens GetData. Damit erfolgt der Aufruf der gespeicherten Prozedur. Die GetData-Methode wird vom Code für die Schaltflächen „Next“ und „Previous“ aufgerufen. Seitenzahl und -größe werden der GetData-Methode übergeben und mittels Parametern an die gespeicherte Prozedur weitergeleitet.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

2 Tagen ago

GenKI-Fortbildung immer noch Mangelware

Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…

2 Tagen ago

Netzwerk-Portfolio für das KI-Zeitalter

Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…

2 Tagen ago

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

2 Tagen ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

2 Tagen ago

Kaspersky warnt vor Cyberangriff auf PyPI-Lieferkette

Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.

2 Tagen ago