我获得了重新开发新闻门户的工作。该网站每天都有成千上万的独特访问。我将使用ASP.NET webforms开发它。我目前正处于规划阶段,我正在考虑向主管理员提供一个页面,他可以在其中更改站点特定的配置信息。其中一些是;
<title>
”我在上面列出了一些设置,以便您更好地了解我的情景。
我无法决定的是,在哪里存储所有这些信息。我是否将它们存储在数据库(代价高昂?),自定义XML文件中?或.config文件。例如ConfigurationManager.AppSettings
任何利弊都会成为我的一天!
谢谢!
答案 0 :(得分:0)
我的意见是将它们存储在web.config
WebConfigurationManager.OpenWebConfiguration().GetSection()
上,因为这些变量很重要,只会更改 - 在网站的初始化中。
例如,默认图像目录对于网站生命的其余部分保持不变,相同且网站URL保持不变。
此外,当您更改此设置时,您可能还需要重新启动Web应用程序,因为您确实需要在某些静态变量上重新读取它们。
因为这些变量保持原样,并且需要它们来启动web(然后你读取数据库和其他的)你需要从web.config直接获得它。