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
Bösartige QR-Codes, die per E-Mail versendet werden, eignen sich sehr gut, um Spam-Filter zu umgehen.
Unsichere Websites und Phishing-Mails in Verbindung mit Black Friday können kauffreudigen Konsumenten zum Verhängnis werden.
Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.
Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.
Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…
Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…