Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Intraweb -> angezeigte Webside serverseitig neu aufbauen (https://www.delphipraxis.net/119652-intraweb-angezeigte-webside-serverseitig-neu-aufbauen.html)

padavan 29. Aug 2008 09:24


Intraweb -> angezeigte Webside serverseitig neu aufbauen
 
Hallo Delphipraxis,

ich programmiere gerade einen Webserver (mit Intraweb aus Delphi7Ent) als Zusatzfunktion für ein bestehendes Win32 Delphi-Projekt.
Heißt, ich habe die notwendigen Komponenten (Servercontroller und eine Webform) ins Projekt aufgenommen und starte den Webserver aus dem "Hauptprogramm" heraus.

Soweit klappt alles ganz gut, ich kann mit einem Explorer auf die erzeugte Seite meines Servers zugreifen. Auch IWButtons und dergleichen reagieren auf Klicks und ich kann damit Methoden in meinem Hauptprogramm ausführen.

Was mir einfach nicht gelingen will, dass ich die angezeigte Webseite nun aus meinem Programm heraus neu aufbauen kann. Also Serverseitig, ohne zutun vom Bediener auf der Clientseite (Explorer).

Fragen:
- Gibt´s da Möglichkeiten? (Hätte da eine einfache Methode wie Update, Refresh oder so gesucht)
- Wenn ja, sind die vielleicht bei Delphi7 noch nicht dabei? Habe da was gelesen, dass aber D2007 Intraweb Ajax fähig sein soll. Evtl. ist das die notwendige Grundlage für mein Vorhaben...?

Bin für Anregungen dankbar

Gruß
Padavan


Edit: Mist, jetzt hab ich´s in die falsche Sparte einsortiert, evtl. kann´s ein Admin nach Internet / LAN / ASP.NET verschieben?!

padavan 2. Sep 2008 09:42

Re: Intraweb -> angezeigte Webside serverseitig neu aufba
 
keiner eine Idee für mich?
:cry:

DP-Maintenance 2. Sep 2008 09:46

DP-Maintenance
 
Dieses Thema wurde von "Phoenix" von "VCL / WinForms / Controls" nach "Internet / LAN / ASP.NET" verschoben.
Wie gewünscht verschoben

Phoenix 2. Sep 2008 09:50

Re: Intraweb -> angezeigte Webside serverseitig neu aufba
 
Kurz: Sowas geht prinzippedingt nicht.

Http ist ein statusloses Protokoll, das vom Client initiiert wird. Der Server antwortet nur, kann aber keine Aktionen beim Client selber anstossen.

Die Alternative: Die Seite vom Client aus regelmässig neu anfordern. Dazu baut man ein klein wenig Javascript, das mittels SetTimeout regelmässig einen neuen Request schickt. Sozusagen ein Clientseitiger Timer. Also ein klassisches Polling. Geht auch ohne die Ajax Controls.

padavan 2. Sep 2008 10:27

Re: Intraweb -> angezeigte Webside serverseitig neu aufba
 
Danke für die Info.

Also wenn das Ajax gekoppelt auch nicht geht, lohnt ein umsatteln auf neuere Intraweb Komponenten auch nicht.

Ok, dann muss ich mir Gedanken machen, wenn ich nicht alle 10Sekunden die Seite neu aufbauen will.

Gruß
Padavan

NormanNG 2. Sep 2008 11:46

Re: Intraweb -> angezeigte Webside serverseitig neu aufba
 
Hi,

Zitat:

Ok, dann muss ich mir Gedanken machen, wenn ich nicht alle 10Sekunden die Seite neu aufbauen will.
kann man nicht mittels Ajax ein Statusflag vom Server pollen,
um dann nur bei Änderungen clientseitig einen Refresh auszulösen?

Phoenix 2. Sep 2008 12:00

Re: Intraweb -> angezeigte Webside serverseitig neu aufba
 
Jupp. Das ginge wahrscheinlich.

Theoretisch ist sogar eine Push-Lösung (also tatsächlich ein vom Server getriggertes Refresh des Client) möglich.

Das ist aber ungeheuer aufwendig, involviert ungeheuer viel Javascript und die einzige externe Lösung die ich kenne und die in einer kleinen Version Kostenlos ist basiert auf Java (der Serverteil), ich weiss nicht wie sich das mit Intraweb verträgt und das müsste für sowas sowieso arg umgebogen werden, weil die normalerweise Daten zur direkten Anzeige an eine Webseite pusht und keine Ajax-Aufrufe auslöst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz