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