HTMX Engine Server
TsgcHTMX_Engine_Server — gestisce le richieste di scambio parziale di pagina htmx via HTTP e trasmette in broadcast frammenti out-of-band live a tutti i browser connessi via WebSocket.
TsgcHTMX_Engine_Server — gestisce le richieste di scambio parziale di pagina htmx via HTTP e trasmette in broadcast frammenti out-of-band live a tutti i browser connessi via WebSocket.
Collega gli aggiornamenti parziali HTTP-driven di htmx con il server-push WebSocket. Le richieste htmx in arrivo vengono inviate a OnHTMXRequest; il gestore restituisce solo il frammento da scambiare. Chiama BroadcastFragment in qualsiasi momento per inviare aggiornamenti out-of-band live a ogni browser connesso.
TsgcHTMX_Engine_Server
Scambi htmx + live server push
Delphi, C++ Builder, .NET
Collega il motore al tuo server WebSocket, gestisci le richieste di scambio parziale in OnHTMXRequest, e chiama BroadcastFragment per inviare aggiornamenti a ogni browser connesso.
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>");
I membri utilizzati più frequentemente.
Il TsgcWSHTTPServer a cui questo motore si collega; gestisce sia le richieste HTTP di scambio parziale che il push WebSocket.
Evento attivato per ogni richiesta HTTP originata da htmx; il gestore restituisce solo l'HTML del frammento da scambiare.
Invia un payload htmx out-of-band a ogni client WebSocket attualmente connesso simultaneamente.
Chiamato dal server host per ogni richiesta; identifica le intestazioni htmx e instrada a OnHTMXRequest o lascia passare.
Attributo di scambio out-of-band di htmx: l'id del frammento deve corrispondere all'id dell'elemento target nella pagina.
BroadcastFragment è thread-safe; chiamalo da timer in background, thread di push o gestori di eventi senza blocchi.
| Guida in lineaRiferimento API completo e guida all'uso per questo componente. | Apri | |
| Tutti i componenti sgcHTMLSfoglia la matrice completa di 60+ componenti. | Apri | |
| Scarica la versione di prova gratuitaLa versione di prova di 30 giorni include i progetti demo 60.HTML. | Apri | |
| PrezziLicenze Single, Team e Site con codice sorgente completo. | Apri |