存储站点特定的配置数据

时间:2012-01-28 17:44:16

标签: asp.net xml web-config configurationmanager

我获得了重新开发新闻门户的工作。该网站每天都有成千上万的独特访问。我将使用ASP.NET webforms开发它。我目前正处于规划阶段,我正在考虑向主管理员提供一个页面,他可以在其中更改站点特定的配置信息。其中一些是;

  • 网站标题“<title>
  • 网站网址
  • 页脚文字
  • 默认图片目录
  • 是否接受未经授权的评论

我在上面列出了一些设置,以便您更好地了解我的情景。

我无法决定的是,在哪里存储所有这些信息。我是否将它们存储在数据库(代价高昂?),自定义XML文件中?或.config文件。例如ConfigurationManager.AppSettings

任何利弊都会成为我的一天!

谢谢!

1 个答案:

答案 0 :(得分:0)

我的意见是将它们存储在web.config WebConfigurationManager.OpenWebConfiguration().GetSection()上,因为这些变量很重要,只会更改 - 在网站的初始化中。

例如,默认图像目录对于网站生命的其余部分保持不变,相同且网站URL保持不变。

此外,当您更改此设置时,您可能还需要重新启动Web应用程序,因为您确实需要在某些静态变量上重新读取它们。

因为这些变量保持原样,并且需要它们来启动web(然后你读取数据库和其他的)你需要从web.config直接获得它。