如何使用 ASP.NET 在 web.config 文件中写入 appSetting?
Posted
技术标签:
【中文标题】如何使用 ASP.NET 在 web.config 文件中写入 appSetting?【英文标题】:How I can write in appSetting in web.config file using ASP.NET? 【发布时间】:2011-09-05 04:33:54 【问题描述】:我可以轻松地在 web.config 文件中读取我的 appSetting,然后在 asp.net 表单中填写所有键和值。但我需要为我的 Web 应用程序进行初始设置,如何在 appSetting 中编写? 这是最好的方法还是不是我必须将所有密钥存储在更好的数据库中? 以及我如何实现这一点?我需要在 appSetting 配置文件中添加一个键并编辑一个键或其值。
【问题讨论】:
【参考方案1】:Manipulating values in the web.config
文件不推荐,因为一旦用户尝试修改一个值,所有用户sessions will be terminated
。
当Machine.Config, Web.Config, or Global.asax
发生任何更改时,将卸载应用程序域。
阅读ASP.NET Case Study: Lost session variables and appdomain recycles
如果您的密钥是可修改的,那么最好将其存储在数据库中。
【讨论】:
【参考方案2】:如何创建初始设置文件?
您可以在 Visual Studio 中执行此操作,手动编辑 web.config 文件或使用 Visual Studio 的设置 UI。
使用数据库或配置文件进行设置?
这取决于您的要求。如果您有多个应用程序实例并且您希望它们共享相同的设置,您可能希望在 DB 中有设置。这样,当您在一个实例中更新设置而另一个实例继续使用旧设置时,您将不会遇到同步问题和细微错误。 如果您经常更新设置,那么 DB 设置也可能是一个更好的主意,因为 web.config 中的更改会触发应用程序重新启动。如果您有一个实例并且很少更改设置,则使用 web.config 文件会更容易。根据要求,您最终可能会混合使用这两种方法。
如何实现数据库设置?
您可以拥有包含两个字符串列名称/值的表格,或者您可以拥有包含一行和尽可能多的列的表格。第二种方法是更“类型化”的方法,因为您可以分别为每列指定适当的数据类型。
【讨论】:
【参考方案3】:这取决于应用程序有多大。
如果您已经计划了丰富的back-end
,那么使用数据库作为配置存储是首选。当然,这种方法需要更多的工作。
如果有一些简单的配置需要站长手动修改,web.config 是首选,因为在所有事情都应该手动完成的情况下,更改 db 并不是那么容易。
不必为修改 web.config 和丢失会话而烦恼。实际上,在应用程序负载最小时进行几分钟的维护是一种可接受的方法(您经常在 *** 和其他著名的页面上看到维护页面)
【讨论】:
以上是关于如何使用 ASP.NET 在 web.config 文件中写入 appSetting?的主要内容,如果未能解决你的问题,请参考以下文章
asp.net 使用了框架 web.config 如何设置 session
修改 web.config 时如何防止 ASP.NET 应用程序重新启动?
ASP.NET MVC 4中如何读取web.config中的配置
asp.net网站 两个文件夹 两个web.config怎么处理
如何将 asp.net 实体框架 connectionStrings 移动到 web.config 的 appSettings 部分