我正在尋找一個地方來存儲我的網站的配置,將通過網站的管理面板(如選擇主題,更改主頁標題等)進行更改。據我所知web.config
是隻讀的,當然我不想爲此使用DB。那麼解決這個問題的標準方法是什麼?存儲網站配置
Q
存儲網站配置
0
A
回答
5
而且可以肯定,我不希望使用DB這個
好了,你沒有留下很多選擇。您始終可以使用文件,但在多線程環境(如ASP.NET應用程序)中,您需要同步對它們的訪問,以確保2個線程不會同時寫入文件,或者一個線程正在寫入到文件另一個不是從它讀取。你可以使用ReaderWriterLockSlim。至於這個文件的格式,你可以使用任何你感覺舒服的東西:CSV,XML,JSON,甚至是二進制序列化,如果你想。
2
如果您因某種原因而不確定使用DB
。
我認爲XML
是保存配置的最佳選擇。就像web.config
一樣。
只要確保使用lock
當你訪問這個文件,所以你不會得到取消同步災害......
1
如果它只是爲網站所有者,設置應用程序範圍內的設置(如標題),那麼它的罰款存儲在一個文件中,並且XML
或JSON
是完全可以的,只要您以某種方式確保文件不能同時由兩個人訪問(防止一次登錄多個站點管理員就可以解決此問題)。
如果你想允許用戶選擇自己的主題,時區等,那麼你最好將它存儲在數據庫中。
相關問題
- 1. 存儲數據庫中網站的系統設置和配置?
- 2. 將網站配置存儲爲Mongoose模型
- 3. 存儲網站特定的配置數據
- 4. 什麼是存儲網站的配置參數
- 5. 配置存儲
- 6. 從網站存儲信息
- 7. ASP.NET MVC多站點 - 在哪裏存儲站點配置數據
- 8. 存儲配置值
- 9. WSS 3.0網站配置
- 10. 爲網站定義配置
- 11. Apache2網站 - 可用配置
- 12. 配置Sitecore的網站
- 13. 配置網站使用memcache
- 14. 我應該在哪裏存儲Rails應用程序的站點整個網站配置設置?
- 15. Openshift節點存儲配置
- 16. 存儲配置文件
- 17. 谷歌存儲配置
- 18. 配置關鍵值存儲
- 19. 存儲配置沒有MySQL
- 20. PHP:最佳配置存儲?
- 21. Maven存儲庫配置
- 22. SVN存儲庫配置
- 23. 全局Hadoop配置存儲
- 24. 存儲配置可變
- 25. 存儲網格位置
- 26. Silverlight應用程序的網站 - 在網站上存儲數據
- 27. 站點配置數據存儲庫位於何處?
- 28. 什麼是存儲站點配置數據的最佳方式?
- 29. Laravel - 在哪裏存儲站點配置數據
- 30. 我應該如何存儲我的ASP.NET MVC網站的設置?