回顧 ScottGu 早期文章「酷 UI 模板技術」:利用 ASCX 用戶控件產生客戶端 HTML 片段,避免手工拼接字串。EnjooSite 專案大量客戶端編碼,引入 jTemplates 並優化改進。
jTemplates 工作兩步:setTemplate(template, null) 設定模板結構,processTemplate(data) 綁定資料呈現。關鍵在於如何便捷取得 template 與 data。
方案:建立 template.ascx,內含 jTemplates 語法 ({#if}, {#foreach}) 混合伺服器端代碼 (<%= %>) 生成最終模板字串,伺服器端渲染 ASCX 後輸出至客戶端供 jTemplates 使用。
(程式碼片段保留)