网站中大部分配置存储在web.config的appSettings节中,可以通过System.Web.Configuration.WebConfigurationManager.AppSettings.Get读取相应的节,如何设置这些节点的值并保存呢?
修改web.config的内容可以使用
Configuration cfg = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
AppSettingsSection appSetting = cfg.AppSettings;
appSetting.Settings["a"].Value = "changed by application";
cfg.Save();
但是请注意修改web.config中的任何内容,都会导致一次application 重起,会丢失当前的session, application, cache中的所有信息。
建议的做法是在当前的站点中再加入一个config文件,修改自己加入的config文件。
本文介绍如何在.NET应用中读取和修改web.config文件的appSettings节。通过使用System.Web.Configuration命名空间的方法,可以在运行时动态更改配置值。需要注意的是,直接修改web.config可能导致应用程序重启,并丢失会话状态。
659

被折叠的 条评论
为什么被折叠?



