HTMX Engine Server
TsgcHTMX_Engine_Server — verarbeitet htmx-Partial-Page-Swap-Anfragen über HTTP und überträgt Live-Out-of-Band-Fragmente an alle verbundenen Browser über WebSocket.
TsgcHTMX_Engine_Server — verarbeitet htmx-Partial-Page-Swap-Anfragen über HTTP und überträgt Live-Out-of-Band-Fragmente an alle verbundenen Browser über WebSocket.
Verbindet htmx-HTTP-gesteuerte Partial-Updates mit WebSocket-Server-Push. Eingehende htmx-Anfragen werden an OnHTMXRequest weitergeleitet; Ihr Handler gibt nur das auszutauschende Fragment zurück. Rufen Sie BroadcastFragment jederzeit auf, um Live-Out-of-Band-Updates an jeden verbundenen Browser zu senden.
TsgcHTMX_Engine_Server
htmx-Swaps & Live-Server-Push
Delphi, C++ Builder, .NET
Verbinden Sie die Engine mit Ihrem WebSocket-Server, verarbeiten Sie Partial-Swap-Anfragen in OnHTMXRequest und rufen Sie BroadcastFragment auf, um Updates an jeden verbundenen Browser zu senden.
uses
sgcHTMX_Engine_Server;
var
oHTMX: TsgcHTMX_Engine_Server;
begin
oHTMX := TsgcHTMX_Engine_Server.Create(nil);
oHTMX.Server := WSSServer;
oHTMX.OnHTMXRequest := HandleHTMXRequest;
// later, from any thread, push a KPI update:
oHTMX.BroadcastFragment(
'<div id="kpi-revenue" hx-swap-oob="true">' +
CurrToStr(FRevenue) + '</div>');
end;
TsgcHTMX_Engine_Server *oHTMX = new TsgcHTMX_Engine_Server(NULL);
oHTMX->Server = WSSServer;
oHTMX->OnHTMXRequest = HandleHTMXRequest;
// push a live update:
oHTMX->BroadcastFragment(
"<div id=\"kpi-revenue\" hx-swap-oob=\"true\">" +
CurrToStr(FRevenue) + "</div>");
var htmx = new TsgcHTMX_Engine_Server();
htmx.Server = wssServer;
htmx.OnHTMXRequest += HandleHTMXRequest;
// push a live update:
htmx.BroadcastFragment(
"<div id=\"kpi-revenue\" hx-swap-oob=\"true\">" +
revenue.ToString("N0") + "</div>");
Die am häufigsten verwendeten Members.
Der TsgcWSHTTPServer, an den sich diese Engine anhängt; verarbeitet sowohl HTTP-Partial-Swap-Anfragen als auch WebSocket-Push.
Ereignis, das für jede htmx-ausgelöste HTTP-Anfrage ausgelöst wird; Ihr Handler gibt nur das Fragment-HTML zum Einfügen zurück.
Sendet eine Out-of-Band-htmx-Nutzlast gleichzeitig an jeden aktuell verbundenen WebSocket-Client.
Wird vom Host-Server für jede Anfrage aufgerufen; identifiziert htmx-Header und leitet an OnHTMXRequest weiter oder reicht durch.
htmx's Out-of-Band-Swap-Attribut: Die Fragment-ID muss mit der Ziel-Element-ID auf der Seite übereinstimmen.
BroadcastFragment ist thread-sicher; rufen Sie es aus Hintergrund-Timern, Push-Threads oder Event-Handlern ohne Sperren auf.
| Online-HilfeVollständige API-Referenz und Verwendungshandbuch für diese Komponente. | Öffnen | |
| Alle sgcHTML-KomponentenDurchsuche die vollständige Feature-Matrix mit 60+ Komponenten. | Öffnen | |
| Kostenlose Testversion herunterladenDie 30-Tage-Testversion enthält die 60.HTML-Demoprojekte. | Öffnen | |
| PreiseEinzel-, Team- und Site-Lizenzen mit vollständigem Quellcode. | Öffnen |