Tja .... ich würde folgendermaßen vorgehen:
Ja, du brauchst einen HTTP-Server. Ich weis nicht, ob TIdHTTPServer aus den Indys reichtt, aber n Versuch isses wert.
Dort kannst du dann in einem Event die angeforderte Seite auslesen und eine Antwort zurückgeben. Hier kannst du dann direkt das
xml+xslt/
html der Listview zurückschicken.
Wenn du AJAX willst, würde ich folgendermaßen vorgehen:
Im ersten Reqest gibt du sowas wie eine Grundstruktur zurück, die Javascript beinhaltet, und folgendes tut:
Enthält xslt-Verweis
Fordert per AJAX-Request Daten an.
Enthält noch keine Daten
Jetzt kannst du im AJAX-Request die Zeit mitschicken, wann die Seite das letzte mal aktualisiert wurde. Bzw. 0 wenn sie gerade geladen wurde.
Im HTTP-Server brauchst du jetzt also 3 Verzweigungen:
Es wurde die eigentliche Seite angefordert: Ne Konstante/resourcenstring/Datei ausgeben.
Es wurde das XSLT-Stylesheet angefordert ==> Ebenfalls einfach zurückgeben.
Es werden Daten angefordert. Jetzt musst du Anhand der mitgelieferten Zeit die Daten raussuchen, die seitdem dazugekommen sind.
So in etwa würde ich mir das vorstellen.
Da HTTP verbindungslos ist, musst du mit dem Javascript pollen, und kannst nicht ereignisbasiert aktualisieren.
MfG,
Julius