【发布时间】:2011-05-04 16:34:39
【问题描述】:
我有一些设置需要从我目前正在处理的网站的管理面板中进行编辑。我认为将这些设置放在 web.config 中是有意义的(或者我应该将它们放在其他地方吗?)。所以无论如何,我正在尝试编写必要的代码来执行此操作,但我被卡住了......这是我第一次真正需要这样做...... :) 这是我到目前为止所得到的:
Web.config 中的 appSettings 部分:
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="InvitationOnly" value="true" />
<add key="MaintainanceMode" value ="false"/>
</appSettings>
这是我正在尝试编写的一个类,以允许轻松检索和修改将放置在 appSettings 部分中的某些值:
public static class SiteSettings
{
public static bool InvitationOnly
{
get
{
var invitation = WebConfigurationManager.AppSettings["InvitationOnly"];
return Convert.ToBoolean(invitation);
}
set
{
Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
var appSettings = config.GetSection("appSettings") as AppSettingsSection;
if(appSettings != null)
{
//got stuck here...
}
}
}
}
我在正确的轨道上吗?我该如何从这里继续?
顺便说一句,将网站设置放在 web.config 中有多安全?我应该担心什么吗?
谢谢。
【问题讨论】:
标签: asp.net asp.net-mvc xml configuration web-config