Effizientes Sortieren innerhalb von Tabellen

Als nächstes sollen verschiedene Möglichkeiten betrachtet werden, die vorrangig auf dem Server ausgeführt werden. Für diese Beispiele kommt Classic ASP, geschrieben in VB Script, zum Einsatz. Sie lassen sich aber einfach und problemlos auch in andere Programmiersprachen übertragen. Der nächstliegende Ansatz besteht darin, die Daten in einer Datenbank zu speichern. Die ASP-Seite kann dann eine Verbindung zu dieser Datenbank herstellen und sie mit einer ORDER BY-Klausel abfragen, um die richtige Reihenfolge zu erhalten. Dann kann man dem Benutzer das Ergebnis in einer HTML-Tabelle präsentieren (vergleiche Demo 6). Eine Implementierung dieses Codes mit JSP (Java Server Page) oder PHP würde ganz ähnlich aussehen und ähnlich schnell ausgeführt werden.

Zusätzlich zu diesen „interpretierten“ Seiten könnte man auch eine kompilierte Seite verwenden. Auf dieser einfachen Stufe könnte das eine VB-DLL zur Verwendung mit einer Classic ASP-Seite sein oder ein Java-Servlet für die Verwendung mit einer JSP-Seite. Die folgenden Definitionen von „interpretiert“ und „kompiliert“ erläutern die Unterschiede zwischen beiden Methoden. Eine weitere Möglichkeit, die immer häufiger von Entwicklern gewählt wird, ist der Einsatz von Microsofts .NET Framework, das unter anderem das Steuerelement DataGrid mitbringt, welches in Demo 7 zu sehen ist.

Kombinationen

In einigen Fällen können Client und Server zusammenarbeiten, um dem Benutzer die gewünschte Funktionalität bereitzustellen. Hierzu gibt es mehrere Methoden, von denen einige im folgenden besprochen werden sollen.

Die einfachste Möglichkeit besteht darin, dass der Server eine Seite mit den Daten liefert. Das Javascript auf der Clientseite aus den obigen Beispielen übernimmt das Sortieren und die Anzeige. Dies mag manchem als unsinnig erscheinen, denn schließlich könnte oder sollte man das Sortieren auch gleich auf der Serverseite vornehmen, aber es gibt Fälle, wo dies die optimale Lösung ist.

Wenn zum Beispiel die Datenmenge nicht besonders groß ist und die Verbindung zwischen Client und Server schlecht oder langsam ist, kann das Erzeugen der Rohdaten auf dem Server und die anschließende Lieferung samt Sortieranweisung an den Client – wo die eigentliche Sortierung stattfinden kann – die optimale Lösung sein. Ein Beispiel hierfür zeigt Listing B.

Eine weitere, ähnliche Möglichkeit bestünde darin, auf Serverseite statt ASP eine XML-Datei zu verwenden, welche wiederum auch von einer ASP-Datei erzeugt werden könnte. Auf Clientseite könnte der Sortiercode diese XML-Datei auf ähnliche Weise bearbeiten. Bei dieser Methode wird nur ein einzelner Request und nicht eine ganze Seite an den Server geschickt. Ein Beispiel hierfür ist das Laden einer XML-Datei, welche die Züge für ein Schachspiel enthält und die dann auf Clientseite geparst und verarbeitet wird, wie in diesem Beispiel gezeigt wird.

Eine leichte Variation dieses Themas würde den Einsatz eines neuen Browserfensters für die Interaktion mit dem Server umfassen, um die Daten zu erhalten und diese dann auf Clientseite verarbeiten zu lassen (vergleiche Demo 8). Ähnlich kann man einen IFrame verwenden, der gegebenenfalls sogar vor dem Endbenutzer verborgen werden kann, wie Demo 9 zeigt.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Apple schließt Zero-Day-Lücken in iOS, iPadOS und macOS

Zwei von Google-Mitarbeitern entdeckte Schwachstellen werden bereits aktiv gegen Mac-Systeme mit Intel-Prozessoren eingesetzt. Sie erlauben…

2 Tagen ago

Gefährliche Anzeigen für Passwortmanager Bitwarden verbreiten Malware

Die Hintermänner haben es unter anderem auf Daten von Facebook-Geschäftskonten abgesehen. Opfer werden über angebliche…

3 Tagen ago

Public Cloud: Gartner erwartet 2025 weltweite Ausgaben von 723 Milliarden Dollar

Bis 2027 werden 90 Prozent der Unternehmen eine Hybrid-Cloud-Strategie umsetzen.

3 Tagen ago

iPhone 15 ist bestverkauftes Smartphone im dritten Quartal

Apple belegt in der Statistik von Counterpoint die ersten drei Plätze. Samsungs Galaxy S24 schafft…

3 Tagen ago

So günstig & effizient war Content Produktion noch nie: Neues Content System erobert deutschen Markt

Kontinuierliche Content Produktion und Markenaufbau sind essentieller Pfeiler von langfristigen Unternehmenserfolg. Das ist mittlerweile auch…

3 Tagen ago

Lenovo übertrifft die Erwartungen und hebt Prognose an

KI-Funktionen beschleunigen die Erholung des PC-Markts. Der Nettogewinn legt um 44 Prozent zu, der Umsatz…

4 Tagen ago