我如何使用ASP.NET在web.config文件中的appSetting中编写?

时间:2011-05-31 04:06:24

标签: .net asp.net web-config appsettings

我可以轻松地在web.config文件中读取我的appSetting,然后以asp.net格式填写所有键和值。但我需要为我的Web应用程序初始设置如何在appSetting中编写? 是不是最好的方法我必须将所有密钥存储在数据库中哪个更好? 以及如何实现这一点?我需要在appSetting配置文件中添加一个键并编辑一个键或它们的值。

3 个答案:

答案 0 :(得分: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

如果您的密钥是可修改的,则最好将其存储在DB中。

答案 1 :(得分:0)

如何创建初始设置文件?

您可以在Visual Studio中执行此操作,手动编辑web.config文件或使用Visual Studio的设置UI。

使用DB或配置文件进行设置?

这取决于您的要求。如果您有多个应用程序实例,并且希望它们共享相同的设置,那么您可能希望在数据库中进行设置。这样,当您在一个实例中更新设置而另一个实例继续使用旧设置时,您将不会出现同步问题和细微错误 如果经常更新设置,那么数据库设置也可能是更好的主意,因为web.config中的更改会触发应用程序重新启动。如果您有一个实例并且很少更改设置,则更容易使用web.config文件。根据要求,您最终可能会混合使用这两种方法。

如何实施数据库设置?

您可以拥有包含两个字符串列Name / Value的表,或者您可以拥有包含一行的表和尽可能多的列。第二种方法是更“类型化”的方法,因为您可以分别为每列指定适当的数据类型。

答案 2 :(得分:0)

这取决于应用程序有多大。

如果您已计划富back-end,则使用数据库作为配置存储是首选。当然,这种方法需要更多的工作。

如果有一些简单的配置并且网站管理员应该手动更改它们,那么首选web.config,因为当所有事情都应该手动完成时,更改数据库并不那么容易。

不要为修改web.config和丢失会话而烦恼。实际上,当应用程序负载最小时,维护几分钟是一种可接受的方法(您经常在stackoverflow和其他着名的维护页面上看到维护页面)