利用程序动态管理Web.config文件(作者:海雅)
来源:互联网 发布:java迭代器使用 编辑:程序博客网 时间:2024/04/25 08:54
Web.config文件假设有如下需要管理的配置信息:
<appSettings>
<add key="SiteTitle" value="站点名称" />
<add key="SiteUrl" value="主页网址" />
<add key="SiteLogo" value="站点Logo" />
<add key="SiteBanner" value="站点Banner" />
<add key="SiteEmail" value="联系Email" />
</appSettings>
实现的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("<script>alert('读文件时错误,请检查 Web.config 文件是否存在!')</script>");
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("<script>alert('OK,信息已保存!')</script>");
}
catch
{
Response.Write("<script>alert('写文件时错误,请检查 Web.config 文件是否存在!')</script>");
return;
}
}
注意:如果出现“指定的转换无效”,请检查Web.config文件的格式是否正确。
- 利用程序动态管理Web.config文件(作者:海雅)
- 利用程序动态管理Web.config文件(作者:海雅)
- 利用程序动态管理Web.config文件
- 利用程序动态管理Web.config文件
- 利用程序动态管理Web.config文件的配置
- 在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)
- 动态修改web.config程序
- 修改web.config文件(程序方式)
- 动态修改web.config文件
- ASP.NET动态配置web.config文件
- ASP.NET程序中动态修改web.config中的设置项目(后台CS代码)
- ASP.NET程序中动态修改web.config中的设置项目(后台CS代码)
- ASP.NET程序中动态修改web.config中的设置项目(前台页面代码)
- C#-利用XML来修改web.config文件
- 遍历读取XML文件及web.config的动态更新
- asp.net(C#)动态修改Web.config文件
- asp.net(C#)动态修改Web.config文件
- Web.Config文件编辑器-Web.Config editor
- 学习Linux网络编程
- 3D网站
- MY 网页收集(2002年前)
- Java Thread Programming 1.2 - A Simple Two-Thread Example
- RedHat9下GT4全安装
- 利用程序动态管理Web.config文件(作者:海雅)
- 感冒了!
- Oracle自定义函数——f_henry_ConcatRowsByColumn
- Java 理论与实践: 关于异常的争论
- AS控制聲音教程
- 如何用正确的方法来写出质量好的软件的75条体会 [转]
- 使用 VMware 和 ISA Server 2004 搭建 VPN 实验环境
- MFC 技术注意第62条的翻译
- 深度剖析消息反射机制