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

How to store Application Messages for a .NET Website

提问人:David A Gibson 提问时间:8/27/2008 最后编辑:Vadim KotovDavid A Gibson 更新时间:9/7/2017 访问量:315

问:

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

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

因此,“当”用户决定他们不喜欢消息的措辞时,我不必更改源代码,重新编译然后重新部署 - 相反,我只是更改消息存储。

我真的很喜欢使用键和值轻松访问 web.config 中的字符串的方式。

ConfigurationManager.AppSettings("LOGINSUCCESS");

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

有没有人对如何在不编写太多自定义代码的情况下做到这一点有任何建议?

vb.net 资源

评论


答:

3赞 Tundey 8/27/2008 #1
  • 将字符串放入 xml 文件中,并使用 filewatcher 检查文件的更新
  • 将字符串放入数据库中,缓存它们并设置合理的过期策略
6赞 FlySwat 8/27/2008 #2

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

<appSettings file="StringKeys.config">

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

对于任何与实际应用程序相关的键,仍可以使用主 web.config 中的 AppSettings 区域。

0赞 aku 8/27/2008 #3

可以使用 ResourceManager 类。请参阅 http://msdn.microsoft.com/en-us/library/aa309419(VS.71)中的“ResourceManager和 ASP.NET”文章.aspx