利用程序动态管理Web.config文件

原创 2006年06月24日 10:33:00

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(配置文件)

由于项目中多处需要对配置文件进行操作,如配置信息的读取、更改和写入,需要一个通用的类来对其进行操作和处理。这次的任务就是配置节的一些用法。     这次升级后的开发工具是基于VS2005的,分析了V...

用flask开发个人博客(26)—— 利用config.py配置文件动态的创建不同的Flask对象

对配置进行封装的目的是根据不同的使用场景,给flask的app赋予不同的config,最经典的用法就是把开发、测试和生成分开,通过配置文件使用不同的数据库。 config.py代码如下:      ...

利用微软自带aspnet_regiis.exe工具加密web.config文件

1.首先找到aspnet_regiis.exe工具的目录(一般在C:\Windows\Microsoft.NET\Framework\v2.0.50727),也可以搜索一下 这是加密前的配置文件co...
  • hi_dzj
  • hi_dzj
  • 2011-12-07 19:30
  • 1084

ASP.NET程序通过web.config为网站添加MIME

为网站添加MIME类型,可以在IIS中的“MIME类型”设置中添加,但是这样操作网站每次移动到新的服务器或是重新部署环境都需要再重新添加,这里介绍一个一劳永逸的方法,就是在网站的配置文件web.con...

配置文件Web.config

net的web.config程序配置MVC3+Spring.net+nhibernate

一、打开vs2010,菜单文件->新建->项目->其它项目类型->vs解决方案 工程结构分部:        Solution-      ...

加密Web.config配置文件

  • 2011-09-19 19:32
  • 9.63MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)