2006-12
最近參與一個項目,客戶要求提供自定義表單的功能。主要的要求是:能夠對表單的字段進行增刪改,對顯示表單的格式可以靈活定制。由於客戶的表單變動可能比較頻繁,所以決定實現自定義表單功能。初步設想出以下兩種自定義表單的解決方案,目前只涉及到表單的顯示方案。
請大家討論一下兩種方案的優劣,使用哪種較好。也歡迎大家提出更好的解決方案。
HTML模板方案
概述:采用HTML模板方式。對於每一種樣式的表單定義HTML模板;在模板中定義Web頁面的HTML界面代碼,在需要讀到數據庫數據的地方用特殊字符代替;當用戶訪問頁面時,先從數據庫中取得所有相關數據,然后根據指定的模板路徑讀入HTML文檔內容,通過“模板標記解析器”用取得的數據替換掉模板中的特殊標記,然后將整個HTML文檔顯示出來。
XML + XSLT方案
概述:采用XML描述數據,XSLT定義XML數據顯示格式。通過XSLT來控制數據的顯示;查詢數據庫返回XML格式數據,將XML保存到臨時文件,通過XSLT來解析XML數據文件生成HTML代碼,最終將HTML代碼顯示到前台頁面中。
對於第二種方式,我正好有個簡單的Demo:/Files/Infinity/Demo.rar,請直接用瀏覽器打開“Test.xml”文檔,即可看到XML + XSLT方案的效果。