HTMX Engine Server
TsgcHTMX_Engine_Server — htmx kısmi sayfa takas isteklerini HTTP üzerinden işler ve bağlı tüm tarayıcılara WebSocket aracılığıyla canlı bant dışı parçalar yayınlar.
TsgcHTMX_Engine_Server — htmx kısmi sayfa takas isteklerini HTTP üzerinden işler ve bağlı tüm tarayıcılara WebSocket aracılığıyla canlı bant dışı parçalar yayınlar.
htmx'in HTTP tabanlı kısmi güncellemelerini WebSocket sunucu push'uyla birleştirir. Gelen htmx istekleri OnHTMXMessage'e gönderilir; işleyiciniz yalnızca takasa girecek parçayı döndürür. Bağlı tüm tarayıcılara canlı bant dışı güncellemeler göndermek için istediğiniz zaman BroadcastFragment'i çağırın.
TsgcHTMX_Engine_Server
htmx takasları ve canlı sunucu push
Delphi, C++ Builder, .NET
Motoru WebSocket sunucunuza bağlayın, kısmi takas isteklerini OnHTMXMessage'te işleyin ve her bağlı tarayıcıya güncellemeler göndermek için BroadcastFragment'i çağırın.
uses
sgcHTMX_Engine_Server;
var
oHTMX: TsgcHTMX_Engine_Server;
begin
oHTMX := TsgcHTMX_Engine_Server.Create(nil);
oHTMX.Server := WSSServer;
oHTMX.OnHTMXMessage := 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->OnHTMXMessage = 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.OnHTMXMessage += HandleHTMXRequest;
// push a live update:
htmx.BroadcastFragment(
"<div id=\"kpi-revenue\" hx-swap-oob=\"true\">" +
revenue.ToString("N0") + "</div>");
En sık kullanılan üyeler.
Bu motorun bağlandığı ve HTTP kısmi takas isteklerini yöneten TsgcHTTPServer. WebSocket sunucusu kuruluysa, WebSocket push eklemek için bir TsgcWSHTTPServer atanabilir.
Her htmx tetiklemeli HTTP isteği için ateşlenen olay; işleyiciniz yalnızca takasa girecek parça HTML'ini döndürür.
Bant dışı bir htmx yükünü bağlı tüm WebSocket istemcilerine aynı anda gönderir.
Her istek için ana sunucu tarafından çağrılır; htmx başlıklarını tanımlayarak OnHTMXMessage'e yönlendirir ya da devam eder.
htmx'in bant dışı takas özelliği: parça kimliği sayfadaki hedef öğe kimliğiyle eşleşmelidir.
BroadcastFragment iş parçacığı güvenlidir; kilit kullanmadan arka plan zamanlayıcılarından, push iş parçacıklarından veya olay işleyicilerinden çağrılabilir.
Bir TsgcHTMLAuth öğesini Auth özelliğine atayın ve motor, oturumu, CSRF denetimini ve rotaların oturum açma ile rol kurallarını her isteğe uygular. MessageSession bir WebSocket bağlantısının oturumunu döndürür.
SSE.Enabled olay akışını sunar ve Template.Transport değeri htSSE ya da htAuto olduğunda bir sayfa parçalarını sunucu tarafından gönderilen olaylar üzerinden alır. PushFragment ve BroadcastFragment aynı kalır.
Bir isteği soket olmadan yönlendiriciden ve motordan geçirir; sayfalarınızın testleri bunları böyle çağırır.
| Çevrimiçi yardımBu bileşen için tam API referansı ve kullanım kılavuzu. | Aç | |
| Tüm sgcHTML bileşenleri80'den fazla bileşenin tam özellik matrisine göz atın. | Aç | |
| Ücretsiz deneme sürümünü indirin30 günlük deneme sürümü 60.HTML demo projelerini içerir. | Aç | |
| FiyatlandırmaTam kaynak kodlu Tekli, Ekip ve Site lisansları. | Aç |