保存一个字符串以供以后在ASP.NET中使用

时间:2012-05-03 20:42:59

标签: asp.net save

我有一个简单的字符串,我想保存以供以后在ASP.NET服务器上使用。它是Web服务的授权字符串。它大多保持不变,但可能每隔几个月就会过期。它将以编程方式从代码隐藏文件中保存。有一个简单的地方我可以保存吗?

最初的想法是:

  1. 文件 - 似乎合理
  2. 数据库 - 我们没有一个设置,持有字符串
  3. 似乎需要很多开销
  4. 会话 - 这会太短暂
  5. 配置文件 - 根据MK_Dev的回答,这需要重新启动网络应用。不行。
  6. 我不知道的其他地方,但是会很完美吗?

5 个答案:

答案 0 :(得分:4)

另一种可能性是创建自定义注册表项。这是一篇包含一些代码示例的文章:Manipulating and Editing Registry with .NET

答案 1 :(得分:0)

如果您不介意在值更改时重新启动应用程序,那么配置文件就是您的选择。如果您需要它是完全动态的,您可以将配置表添加到数据库并在更改时更新它。

答案 2 :(得分:0)

服务器端缓存怎么样?

检查出来:http://msdn.microsoft.com/en-us/library/18c1wd61%28v=vs.71%29.aspx

答案 3 :(得分:0)

如果字符串在大多数情况下保持静态,我会将其存储在具有到期和/或依赖性的Cache中。如果你去依赖路由,你可以使用一个文件或将字符串存储在数据库中,它会在更改时自动更新。

有关详细信息,请参阅此文章:Caching Application Data

答案 4 :(得分:0)

System.Environment变量怎么样?

    System.Environment.SetEnvironmentVariable("mystring","asdf");
    System.Environment.GetEnvironmentVariable("mystring");