2012-01-30 71 views
0

我正在尋找一個地方來存儲我的網站的配置,將通過網站的管理面板(如選擇主題,更改主頁標題等)進行更改。據我所知web.config是隻讀的,當然我不想爲此使用DB。那麼解決這個問題的標準方法是什麼?存儲網站配置

回答

5

而且可以肯定,我不希望使用DB這個

好了,你沒有留下很多選擇。您始終可以使用文件,但在多線程環境(如ASP.NET應用程序)中,您需要同步對它們的訪問,以確保2個線程不會同時寫入文件,或者一個線程正在寫入到文件另一個不是從它讀取。你可以使用ReaderWriterLockSlim。至於這個文件的格式,你可以使用任何你感覺舒服的東西:CSV,XML,JSON,甚至是二進制序列化,如果你想。

2

如果您因某種原因而不確定使用DB

我認爲XML是保存配置的最佳選擇。就像web.config一樣。
只要確保使用lock當你訪問這個文件,所以你不會得到取消同步災害......

1

如果它只是爲網站所有者,設置應用程序範圍內的設置(如標題),那麼它的罰款存儲在一個文件中,並且XMLJSON是完全可以的,只要您以某種方式確保文件不能同時由兩個人訪問(防止一次登錄多個站點管理員就可以解決此問題)。

如果你想允許用戶選擇自己的主題,時區等,那麼你最好將它存儲在數據庫中。