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

Apple meldet Umsatz- und Gewinnrückgang im zweiten Fiskalquartal

iPhones und iPads belasten das Ergebnis. Außerdem schwächelt Apple im gesamten asiatischen Raum inklusive China…

3 Tagen ago

MadMxShell: Hacker verbreiten neue Backdoor per Malvertising

Die Anzeigen richten sich an IT-Teams und Administratoren. Ziel ist der Zugriff auf IT-Systeme.

4 Tagen ago

April-Patches für Windows legen VPN-Verbindungen lahm

Betroffen sind Windows 10 und Windows 11. Laut Microsoft treten unter Umständen VPN-Verbindungsfehler auf. Eine…

4 Tagen ago

AMD steigert Umsatz und Gewinn im ersten Quartal

Server-CPUs und Server-GPUs legen deutlich zu. Das Gaming-Segment schwächelt indes.

4 Tagen ago

Google stopft schwerwiegende Sicherheitslöcher in Chrome 124

Zwei Use-after-free-Bugs stecken in Picture In Picture und der WebGPU-Implementierung Dawn. Betroffen sind Chrome für…

6 Tagen ago

Studie: 91 Prozent der Ransomware-Opfer zahlen Lösegeld

Die durchschnittliche Lösegeldzahlung liegt bei 2,5 Millionen Dollar. Acht Prozent der Befragten zählten 2023 mehr…

6 Tagen ago