2014-07-02 19:42:55|?次阅读|上传:wustguangh【已有?条评论】发表评论
关键词:ASP.NET, Web|来源:唯设编程网
在asp.net设计过程中,把全局变量放在web.config是一种常见的手段,在许多情况些情况都需要在代码中读取这些全局变量。
但有时候这个变量需要改变,如本案例使用appSetting下的refreshTime的节点存储数据库更新的时间,由于数据库每天仅更新一次,有访客访问时程序会读取该值,如果refreshTime是当天则不执行任何处理,如果不是当天则更新数据库,并将refreshTime更新为当前时间。
但是ConfigurationManager.AppSettings.Set函数对节点的修改无法体现在文件中,这就需要另一种在代码中动态修改web.config的方案,下面是具体实现代码:
/// <summary> /// 更新webconfig文件 /// </summary> /// <param name="key"></param> /// <param name="value"></param> private void updateConfig(string key,string value) { System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration( System.Configuration.ConfigurationUserLevel.None); config.AppSettings.Settings[key].Value = value; //如果是config.Save(),则修改保存后的文件名以生成执行档的名称开头。 config.SaveAs("app.config"); }