So mancher findet es gar nicht toll, wenn er bei Nutzung einer browserbasierten Anwendung seitenlang durch tabellarische Daten scrollen muss. Es dauert ewig bis die nächste Seite geladen wird außerdem ist es sehr leicht möglich, eine einzelne Zeile zu übersehen, wenn man sich Hunderten von Zeilen auf einer Seite gegenübersieht.
Was wirklich gefragt ist sind schnelle, auf mehrere Seiten verteilte Datentabellen. Wenn man sich mit diesem Problem beschäftigt, kristallisiert sich zwangsläufig das Konzept der Verwendung von XML-Dateninseln heraus. Obwohl diese Lösung sowohl mit Mozilla als auch mit dem Internet Explorer funktioniert, erlaubt sie doch keine seitenweise Darstellung. Sobald eine XML-Dateninsel in eine Tabelle eingebunden ist, werden unweigerlich alle Reihen dargestellt. Eingebundene Dateninseln mit eigenen Datensätzen würden hingegen zusammen mit dem wiederholten Laden der einzelnen Seiten jegliche Geschwindigkeit zunichte machen. Die endgültige Lösung liegt irgendwo in der Mitte zwischen diesen beiden Ansätzen: zwei XML-Dateninseln. Die eine enthält die vollständige Tabelleninformation und die zweite eingebundene Dateninsel stellt ein spezielles „Fenster“ für die erste zur Verfügung.
Vorbereitung
Der erste Schritt besteht darin, zwei XML-Dateninseln zu erstellen (Listing A). Die erste Dateninsel (xmlFull) enthält das vollständige XML, das auf der Seite dargestellt werden kann. Die zweite Dateninsel (xmlWindow) ist mit einer Tabelle verknüpft. Dank dieser Verknüpfung wird jedes datafld aus xmlWindow dargestellt.
Die Methode zur Erstellung der eigentlichen XML-Dateninseln hängt stark von der Quelle der Informationen ab. Falls es sich z. B. um ein ADO Recordset handelt, kann man die Methode save zum Speichern des XML verwenden. Dann kann man mithilfe von XSLT das XML des gespeicherten Recordsets zur leichteren Einbindung in HTML transformieren. Eine andere, allerdings wesentlich weniger elegante Methode ist die Verwendung der XML-DOM-Schnittstelle um das XML Knoten für Knoten zu erstellen.
Da Flexibilität die Wiederverwendung von Code erleichtert, wurde die JavaScript-Funktion für die Seitendarstellung als Objekt-Konstruktor programmiert. Damit wird nicht nur die Wiederverwendung des Programmcodes erleichtert, sondern auch das Aufrufen der unterschiedlichen Methoden wird transparenter. Eine Übersicht über die Eigenschaften und Methoden des Konstruktors liefern die Tabellen A und B.
|
|
Page: 1 2
Kaspersky meldet starke Zunahme mobiler Banking-Trojaner. Insgesamt 33,3 Millionen Angriffe auf mobile Nutzer im Jahr…
Optische Schalter mit Flüssigkristallspiegeln sollen die Datenpakete so stark verkleinern, dass mehr Daten durchs Netz…
Jahresbilanz: Laut Bitkom wurden 61 Prozent Opfer von Cybercrime. Durchschnittlich läge der Schaden bei 219…
Sie stammen meist von mit Infostealern kompromittierten Systemen. Die Zahl der derzeit betroffenen Geräte schätzt…
In der MeinMagenta-App ist die Antwort-Maschine von Perplexity verfügbar.
Das neue Modell bietet auch eine bessere Erkennung von Mustern und Zusammenhängen. Bei ChatGPT-4.5 setzt…