HTML Engine Server
TsgcHTMLEngine_Server — sgcHTML ページのレンダリングを TsgcWSHTTPServer にバインドし、レンダリング済みページおよびすべての埋め込み Bootstrap、htmx、Chart.js アセットを提供します。
TsgcHTMLEngine_Server — sgcHTML ページのレンダリングを TsgcWSHTTPServer にバインドし、レンダリング済みページおよびすべての埋め込み Bootstrap、htmx、Chart.js アセットを提供します。
実行中の TsgcWSHTTPServer にアタッチし、受信 HTTP リクエストをインターセプトして適切な sgcHTML ページハンドラにルーティングするインフラコンポーネントです。Bootstrap、htmx、Chart.js は自動的に提供されるため、CDN は不要です。
TsgcHTMLEngine_Server
sgcHTML ページを HTTP 経由で提供します
Delphi, C++ Builder, .NET
Server プロパティを割り当て、Active を True に設定すると、登録済みのすべてのページが Bootstrap CSS/JS とともに HTTP 経由で自動的に提供されます。
uses
sgcHTMLEngine_Server;
var
oEngine: TsgcHTMLEngine_Server;
begin
oEngine := TsgcHTMLEngine_Server.Create(nil);
try
oEngine.Server := WSSServer; // your TsgcWSHTTPServer
oEngine.BaseURL := '/';
oEngine.Active := True;
except
oEngine.Free;
raise;
end;
// oEngine now serving; free it when the server shuts down
end;
// includes: sgcHTMLEngine_Server.hpp
TsgcHTMLEngine_Server *oEngine = new TsgcHTMLEngine_Server(NULL);
oEngine->Server = WSSServer;
oEngine->BaseURL = "/";
oEngine->Active = true;
using esegece.sgcWebSockets;
var engine = new TsgcHTMLEngine_Server();
engine.Server = wssServer;
engine.BaseURL = "/";
engine.Active = true;
最もよく使うメンバーです。
エンジンが HTTP リクエストを処理するためにアクティブな TsgcWSHTTPServer を割り当てます。
True に設定するとエンジンが起動し、一致するリクエストをインターセプトしてページハンドラに委譲します。
このエンジンが管理するすべてのページの URL パスプレフィックスです(デフォルトは '/')。
Bootstrap CSS/JS と Chart.js は埋め込みリソースから自動的に提供されます。実行時に CDN は不要です。
特定のサブパスにページハンドラを登録し、エンジンがリクエストを sgcHTML レンダリングロジックにルーティングできるようにします。
各受信リクエストに対してホストサーバーから呼び出されるエントリポイントで、適切なページへのルーティングまたは静的アセットの提供を行います。