如何存储.NET网站的应用程序消息

时间:2020-03-05 18:43:54  来源:igfitidea点击:

我正在寻找一种存储应用程序消息的方法,例如

  • "我们已成功登录"
  • "发生错误,请致电x100的服务台"
  • "我们无权重置所有系统密码"等

这样,当用户"决定"他们不喜欢消息的措辞时,我不必更改源代码,重新编译然后重新部署,而只需更改消息存储即可。

我非常喜欢可以使用键和值轻松访问web.config中的字符串的方式。

ConfigurationManager.AppSettings("LOGINSUCCESS");

但是,由于我可能有大量的应用程序消息,因此我不想直接使用web.config。我本打算添加第二个Web配置文件并使用该文件,但是每个虚拟目录中当然只能有一个。

在没有编写太多自定义代码的情况下,有人对如何执行此操作有任何建议吗?

解决方案

回答

  • 将字符串放在xml文件中,然后使用Filewatcher检查文件的更新
  • 将字符串放入数据库中,对其进行缓存并设置合理的到期策略

回答

在Web.config中的appSettings下,将其更改为:

<appSettings file="StringKeys.config">

然后,创建StringKeys.config文件,并在其中包含所有密钥。

我们仍然可以将主web.config中的AppSettings区域用于任何与实际应用程序相关的键。

回答

我们可以使用ResourceManager类。请参阅http://msdn.microsoft.com/zh-cn/library/aa309419(VS.71).aspx上的" ResourceManager和ASP.NET"文章。