HTMX Engine Server
TsgcHTMX_Engine_Server — obsługuje żądania częściowej zamiany stron htmx przez HTTP i rozgłasza na żywo fragmenty out-of-band do wszystkich podłączonych przeglądarek przez WebSocket.
TsgcHTMX_Engine_Server — obsługuje żądania częściowej zamiany stron htmx przez HTTP i rozgłasza na żywo fragmenty out-of-band do wszystkich podłączonych przeglądarek przez WebSocket.
Łączy częściowe aktualizacje sterowane HTTP przez htmx z server-push przez WebSocket. Przychodzące żądania htmx są przekazywane do OnHTMXRequest. Handler zwraca tylko fragment do zamiany. Wywołaj BroadcastFragment w dowolnym momencie, aby wysłać na żywo aktualizacje out-of-band do każdej podłączonej przeglądarki.
TsgcHTMX_Engine_Server
Zamiany htmx i live server push
Delphi, C++ Builder, .NET
Podłącz silnik do serwera WebSocket, obsługuj żądania częściowej zamiany w OnHTMXRequest i wywołaj BroadcastFragment, aby wysyłać aktualizacje do każdej podłączonej przeglądarki.
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>");
Najczęściej używane elementy.
TsgcWSHTTPServer, do którego przyłącza się ten silnik. Obsługuje zarówno żądania HTTP częściowej zamiany, jak i WebSocket push.
Zdarzenie wywoływane dla każdego żądania HTTP inicjowanego przez htmx. Handler zwraca tylko fragment HTML do zamiany.
Wysyła ładunek htmx out-of-band do wszystkich aktualnie podłączonych klientów WebSocket jednocześnie.
Wywoływany przez serwer hosta dla każdego żądania. Identyfikuje nagłówki htmx i kieruje do OnHTMXRequest lub przekazuje dalej.
Atrybut zamiany out-of-band htmx: id fragmentu musi pasować do id elementu docelowego na stronie.
BroadcastFragment jest bezpieczny wątkowo. Można go wywoływać z timerów w tle, wątków push lub handlerów zdarzeń bez blokowania.
| Pomoc onlinePełna dokumentacja API i przewodnik użytkowania tego komponentu. | Otwórz | |
| Wszystkie komponenty sgcHTMLPrzeglądaj pełną macierz funkcji 60+ komponentów. | Otwórz | |
| Pobierz bezpłatną wersję próbną30-dniowa wersja próbna zawiera projekty demonstracyjne 60.HTML. | Otwórz | |
| CenyLicencje Single, Team i Site z pełnym kodem źródłowym. | Otwórz |