我正在寻找一个地方来存储我的网站的配置,将通过网站的管理面板(如选择主题,更改主页标题等)进行更改。据我所知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网站的设置?