我有一些需要从我目前正在工作的网站的管理面板中编辑的设置。我认为将这些设置放置在web.config中是合理的(或者我应该把它们放在其他地方吗?)。所以无论如何,我正在尝试编写必要的代码来完成这个任务,但我卡住了......这是我第一次实际需要做这件事,所以...... :) 这是我目前所拥有的:
这里是我正在尝试编写的一个类,它允许轻松检索和修改将放置在appSettings部分中的某些值:
我是否在正确的轨道上?我该如何从这里继续?
顺便问一下,将站点设置放在 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 中安全吗?我需要担心什么吗?
谢谢。