gpt4 book ai didi

asp.net - 读取和编辑 Web.config 中的配置

转载 作者:数据小太阳 更新时间:2023-10-29 02:21:14 25 4
gpt4 key购买 nike

我有一些设置需要在我当前工作的网站的管理面板中进行编辑。我认为将这些设置放在 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 中有多安全?我应该担心什么吗?

谢谢。

最佳答案

您肯定不想修改 web.config 文件,因为每次这样做时您的应用程序都会重新启动。如果 web.config 被修改,ASP.NET 会立即卸载 AppDomain。 web.config 用于存储应用程序的静态、只读配置。如果您需要存储必须修改的设置,web.config 不是正确的地方。您可以使用自定义文件、 session 、cookie、数据库……

关于asp.net - 读取和编辑 Web.config 中的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5886741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com