2012-01-30 69 views
0

我正在寻找一个地方来存储我的网站的配置,将通过网站的管理面板(如选择主题,更改主页标题等)进行更改。据我所知web.config是只读的,当然我不想为此使用DB。那么解决这个问题的标准方法是什么?存储网站配置

回答

5

而且可以肯定,我不希望使用DB这个

好了,你没有留下很多选择。您始终可以使用文件,但在多线程环境(如ASP.NET应用程序)中,您需要同步对它们的访问,以确保2个线程不会同时写入文件,或者一个线程正在写入到文件另一个不是从它读取。你可以使用ReaderWriterLockSlim。至于这个文件的格式,你可以使用任何你感觉舒服的东西:CSV,XML,JSON,甚至是二进制序列化,如果你想。

2

如果您因某种原因而不确定使用DB

我认为XML是保存配置的最佳选择。就像web.config一样。
只要确保使用lock当你访问这个文件,所以你不会得到取消同步灾害......

1

如果它只是为网站所有者,设置应用程序范围内的设置(如标题),那么它的罚款存储在一个文件中,并且XMLJSON是完全可以的,只要您以某种方式确保文件不能同时由两个人访问(防止一次登录多个站点管理员就可以解决此问题)。

如果你想允许用户选择自己的主题,时区等,那么你最好将它存储在数据库中。