AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Intraweb -> angezeigte Webside serverseitig neu aufbauen
Thema durchsuchen
Ansicht
Themen-Optionen

Intraweb -> angezeigte Webside serverseitig neu aufbauen

Ein Thema von padavan · begonnen am 29. Aug 2008 · letzter Beitrag vom 2. Sep 2008
Antwort Antwort
padavan

Registriert seit: 12. Jan 2005
271 Beiträge
 
Delphi 7 Enterprise
 
#1

Intraweb -> angezeigte Webside serverseitig neu aufbauen

  Alt 29. Aug 2008, 10:24
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?!
  Mit Zitat antworten Zitat
padavan

Registriert seit: 12. Jan 2005
271 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Intraweb -> angezeigte Webside serverseitig neu aufba

  Alt 2. Sep 2008, 10:42
keiner eine Idee für mich?
  Mit Zitat antworten Zitat
2. Sep 2008, 10:46
Dieses Thema wurde von "Phoenix" von "VCL / WinForms / Controls" nach "Internet / LAN / ASP.NET" verschoben.
Wie gewünscht verschoben
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#4

Re: Intraweb -> angezeigte Webside serverseitig neu aufba

  Alt 2. Sep 2008, 10:50
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.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
padavan

Registriert seit: 12. Jan 2005
271 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Intraweb -> angezeigte Webside serverseitig neu aufba

  Alt 2. Sep 2008, 11:27
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
  Mit Zitat antworten Zitat
NormanNG

Registriert seit: 1. Feb 2006
294 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Intraweb -> angezeigte Webside serverseitig neu aufba

  Alt 2. Sep 2008, 12:46
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?
Gruß
Norman
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#7

Re: Intraweb -> angezeigte Webside serverseitig neu aufba

  Alt 2. Sep 2008, 13:00
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.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 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