【问题标题】:Storing site specific configuration data存储站点特定的配置数据
【发布时间】:2012-02-21 06:38:41
【问题描述】:

我得到了一份重新开发新闻门户的工作。该网站每天已经有数千次独立访问。我将使用 ASP.NET 网络表单来开发它。我目前处于规划阶段,我正在考虑为主要管理员提供一个页面,他可以在其中更改站点特定的配置信息。其中一些是;

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

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

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

任何优点或缺点都会让我开心!

谢谢!

【问题讨论】:

    标签: asp.net xml web-config configurationmanager


    【解决方案1】:

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

    例如,默认图像目录在网站的剩余生命周期内保持不变,网站 URL 保持不变。

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

    而且因为这些变量保持原样,并且需要它们来启动网络(然后您读取数据库和其余部分),所以您需要从 web.config 中获得第一手资料。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-15
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      相关资源
      最近更新 更多