2011-09-05 43 views
0

我正在ASP.NET MVC 3和SQL Server 2008中創建一個Web應用程序。 我們希望允許我們的客戶爲品牌目的選擇自己的樣式。Skining/Theming MVC 3應用程序

理想情況下,我們希望他們從主html標籤(h1,p,anchor等)的大小,字體和顏色屬性中進行選擇。

我們正在考慮一種表單,用戶可以從每個支持的標籤的下拉列表中選擇尺寸,字體和顏色,並將其保存到數據庫中。保存此表單時,我們會將整個樣式字符串保存在一個字段中,並將其作爲CSS文件返回。

這種方法的缺點是,當用戶回來後編輯這些設置,我們將不得不做一些嚴重的正則表達式來獲取屬性值並再次顯示在窗體中。

關於如何最好地實現它的任何想法?

在此先感謝, Vi蛇。

+0

http://stackoverflow.com/questions/3152682/user-generated-custom-css可能的重複? –

+0

@Major Byte - 我不認爲它們是相似的。我的問題是關於如何在數據庫中存儲CSS,然後再次將保存的CSS與表單重新匹配以便編輯。雖然您鏈接的問題似乎要問什麼是向用戶提供sylesheet的最佳方式。 –

回答

0

也許是更好的辦法是存儲每個單獨的領域(無論是設置表最多爲每個屬性字段或做大規模的鍵值對設置),以便獲得數據背出改變要容易得多(因爲動態組合css比解構它更容易編輯)

+0

爲響應而歡呼。我想,但聽起來很亂。任何關於將數據存儲爲JSON對象的想法? –

+0

可能是一種可能的方式(也就是將它作爲XML),但是您將創建一些浪費的空間,其JSON/XML定義會在多行中重複。 – Skuld

相關問題