asp.net(C#)动态修改Web.config文件

 
Web.config文件假设有如下需要管理的配置信息: 实现的c#核心代码: 一、将Web.config中的相关信息读入TextBox private void Page_Load(object sender, System.EventArgs e) { if(!Page.IsPostBack) { //将Web.config中的相关值填入TextBox this.txtTitle.Text=System.Configuration.ConfigurationSettings.AppSettings["SiteTitle"]; this.txtUrl.Text=System.Configuration.ConfigurationSettings.AppSettings["SiteUrl"]; this.txtLogo.Text=System.Configuration.ConfigurationSettings.AppSettings["SiteLogo"]; this.txtBanner.Text=System.Configuration.ConfigurationSettings.AppSettings["SiteBanner"]; this.txtEmail.Text=System.Configuration.ConfigurationSettings.AppSettings["SiteEmail"]; } } 二、将修改后的内容写入Web.config private void btnSave_Click(object sender, System.EventArgs e) { string filename=Server.MapPath("web.config"); string KeyName;//键名称 XmlDocument xmldoc= new XmlDocument(); try { xmldoc.Load(filename); } catch { Response.Write(" "); return; } XmlNodeList DocdNodeNameArr=xmldoc.DocumentElement.ChildNodes;//文档节点名称数组 foreach(XmlElement DocXmlElement in DocdNodeNameArr) { if(DocXmlElement.Name.ToLower()=="appsettings")//找到名称为 appsettings 的节点 { XmlNodeList KeyNameArr=DocXmlElement.ChildNodes;//子节点名称数组 if ( KeyNameArr.Count >0 ) { foreach(XmlElement xmlElement in KeyNameArr) { KeyName=xmlElement.Attributes["key"].InnerXml;//键值 switch(KeyName) { case "SiteTitle": xmlElement.Attributes["value"].Value=this.txtTitle.Text; break; case "SiteUrl": xmlElement.Attributes["value"].Value=this.txtUrl.Text; break; case "SiteLogo": xmlElement.Attributes["value"].Value=this.txtLogo.Text; break; case "SiteBanner": xmlElement.Attributes["value"].Value=this.txtBanner.Text; break; case "SiteEmail": xmlElement.Attributes["value"].Value=this.txtEmail.Text; break; } } } } } try { xmldoc.Save(filename); Response.Write(" "); } catch { Response.Write(" "); return; } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值