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'in HTTP tabanlı kısmi güncellemelerini WebSocket sunucu push'uyla birleştirir. Gelen htmx istekleri OnHTMXRequest'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.

Bileşen sınıfı

TsgcHTMX_Engine_Server

Rol

htmx takasları ve canlı sunucu push

Diller

Delphi, C++ Builder, .NET

htmx isteklerini işleyin ve canlı parçalar gönderin

Motoru WebSocket sunucunuza bağlayın, kısmi takas isteklerini OnHTMXRequest'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.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>");

Temel özellikler ve yöntemler

En sık kullanılan üyeler.

Server

Bu motorun bağlandığı TsgcWSHTTPServer; hem HTTP kısmi takas isteklerini hem de WebSocket push'u yönetir.

OnHTMXRequest

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.

BroadcastFragment

Bant dışı bir htmx yükünü bağlı tüm WebSocket istemcilerine aynı anda gönderir.

HandleRequest

Her istek için ana sunucu tarafından çağrılır; htmx başlıklarını tanımlayarak OnHTMXRequest'e yönlendirir ya da devam eder.

hx-swap-oob

htmx'in bant dışı takas özelliği: parça kimliği sayfadaki hedef öğe kimliğiyle eşleşmelidir.

İş parçacığı güvenliği

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.

Keşfetmeye devam edin

Çevrimiçi yardımBu bileşen için tam API referansı ve kullanım kılavuzu.
Tüm sgcHTML bileşenleri60'tan fazla bileşenin tam özellik matrisine göz atın.
Ücretsiz deneme sürümünü indirin30 günlük deneme sürümü 60.HTML demo projelerini içerir.
FiyatlandırmaTam kaynak kodlu Tekli, Ekip ve Site lisansları.

Başlamaya hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ve .NET'te web kullanıcı arabirimleri oluşturmaya başlayın.