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이 필요 없습니다.
Server 속성을 할당하고 Active를 True로 설정하면 등록된 모든 페이지가 HTTP를 통해 접근 가능하며 Bootstrap CSS/JS가 내장 리소스에서 자동으로 제공됩니다.
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 렌더링 로직으로 라우팅하도록 합니다.
각 수신 요청에 대해 호스트 서버가 호출하는 진입점으로, 올바른 페이지로 라우팅하거나 정적 자산을 제공합니다.