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
Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…
Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…
Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.
Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…
Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…
Security-Experten von Check Point sind einer neuen Angriffsart auf die Spur gekommen, die E-Mail-Schutzmaßnahmen umgehen…