Hallo Gerald,

> [...]
> ----------------------------------------------------------
> set bla = server.createobject("PPMDDDAK.Content")
> bla.connectToDb
> 
> bla.SIid=20  'Punkt in der seite auf dem man sich befindet
> bla.ARid=56  'Artikel den man gerade anschaut
> 
> 'gibt einen teil der seite mithilfe des objekts wie bis jetzt aus 
> Bla.ExecutePage("teil1.asp", 0)   
> 
> ' schaut ob die seite gecacht wurde 
> ' - wenn ja: abfrage im system ob sich bei dem artikel was 
> geändert hat 
> '   (zb artikeltext, kommentare, voting, usw...) und gibt die 
> seite neu
> aus oder holt sie aus dem cache
> ' - wenn nein: ausführen der seite und speichern im cache
> 
> Bla.ExecutePage("teil2.asp", 1)   
> 
> bla.disconnectFromDb
> ----------------------------------------------------------
> 
> so, jetzt kann ich dummerweise nicht:
>  - abfragen wass denn beim server.execute in den buffer 
> gschrieben wurde
> 
>  - server.execute so ausführen dass es die ausgaben einfacht 
> zurückgibt

Hört sich nicht so an, als ob man das so machen könnte. An den
Response-Stream kommt man zwar per ISAPI dran, Teile einer Response kann man
dort aber nicht ohne Verrenkungen abfangen.

Folgendes könnte gehen:
1)  nachschauen ob das gewünschte Fragment noch gültig ist
2a) falls ja, das gecachte Fragment dynamisch in die Seite einbauen
2b) falls nein, das Fragment neu erzeugen, cachen und dann in die Seite
einbauen

Dabei ist zu beachten, daß es bei Seiten, die stark frequentiert sind, beim
Beschreiben des "Caches" zu gleichzeitigen Schreibzugriffen auf ein und
dieselbe Resource (z.B. Datei, DB-Felder) kommen kann. Solche
Fehlersituationen müssen entsprechend behandelt werden.

Die bessere Strategie wäre natürlich, die Daten bereits aufzubereiten, wenn
sich Parameter ändern.

-- 
Viele Grüße,
Alex

_______________________________________________
Advanced.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/advanced.asp

Antwort per Email an