在哪里存储很少变化的值?

时间:2015-06-11 20:25:15

标签: c# asp.net

我在ASP.NET C#中做一个网站,我需要存储一个很少变化的值。示例:税。税收每年更换一次。我想将它存储在用户可以编辑它而无需重新编译网站的地方。对此最好的方法是什么?我也不能使用数据库。 这就是我的想法:

  1. 将其存储在xml文件中
  2. 将其存储在文本文件中
  3. 将其存储在Web.Config

2 个答案:

答案 0 :(得分:2)

我个人会使用web.config,因为它很容易访问。此外,从web.config文件中读取的值也会被缓存,因此从文件中读取(可能很昂贵)只会发生一次。当您更改值时,您需要做的就是在iis中刷新网站并重新启动应用程序池。

的web.config:

decimal x = Convert.ToDecimal(ConfigurationManager.AppSettings["Tax"]);

要访问代码:

{{1}}

答案 1 :(得分:2)

我的偏好是XML文件。 XML优于文本,因为XML序列化包含在C#中(除非您有时间自己进行序列化)。或者,如果你喜欢JSON也可以。

我不喜欢AppSettings因为我更喜欢将AppSettings用于特定于应用程序实例的东西,而税率比AppInstance本身更全局。 (如服务器地址和服务端点)。