我在ASP.NET C#中做一个网站,我需要存储一个很少变化的值。示例:税。税收每年更换一次。我想将它存储在用户可以编辑它而无需重新编译网站的地方。对此最好的方法是什么?我也不能使用数据库。 这就是我的想法:
答案 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本身更全局。 (如服务器地址和服务端点)。