使用Web方式编辑web.config文件的方法

原创 2004年08月07日 00:17:00

一、添加控件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    一个ListBox保存appSettings节中的内容。控件的AutoPostBack属性要设置成True。

   <asp:ListBox id="ListBox1" AutoPostBack="True" OnSelectedIndexChanged="SelectedIndexChanged" Height="184px" runat="server"/>

两个TextBox用来填写键名和键值。

<asp:TextBox  id="txtKey" runat="server"  />

<asp:TextBox  id="txtValue" runat="server"  />

三个Button分别是保存用于保存修改后的键值。添加添加新的键。删除删除不用的键。

<asp:Button  id="cmd_modify" runat="server" Text="保存" OnClick="cmd_modify_Click"/>

<asp:Button  id="cmd_Add" runat="server" Text="添加"  OnClick="cmd_Add_Click"/>

<asp:Button  id="cmd_Del" runat="server" Text="删除"  OnClick="cmd_Del_Click"/>

二、添加函数

    1. 读取现有配置。因为web.config为xml格式的文档。所以用一个XmlDocument对象把它读到内存。然后把appSettings节中的所有节放到一个XmlNodeList中。最后添加到ListBox。

      void BindData(){

     XmlDocument xd=new XmlDocument();

     xd.Load(Server.MapPath("web.config"));  //加载文件

     XmlNodeList xnl=xd.SelectNodes("configuration/appSettings/add");  //选择小节。

     ListBox1.Items.Clear();

       foreach(XmlNode xn in xnl)   //添加到ListBox

       {

      ListItem li=new ListItem();

      li.Text=xn.Attributes["key"].Value;

      li.Value=xn.Attributes["value"].Value;

      ListBox1.Items.Add(li);

       }

     }

    2.修改数据。当一个现有的配置项被选定时,两个TextBox会分别显示键名和键值。此时可以修改键值。

      private void cmd_modify_Click(object sender, System.EventArgs e)

      {

     XmlDocument xd=new XmlDocument();

     xd.Load(Server.MapPath("web.config"));

     XmlNodeList xnl=xd.SelectNodes("configuration/appSettings/add");

     foreach(XmlNode xn in xnl)  //遍历所有键,修改相应的键。

     {

           if(xn.Attributes["key"].Value==txtKey.Text)

           xn.Attributes["value"].Value=txtValue.Text;

     }

     xd.Save(Server.MapPath("web.config"));  //将修改的结果存回文件。

     txtKey.Text="";txtValue.Text="";

     BindData();

      }

    3.添加键。直接在两个TextBox填入键名和键值可添加一个新的键。

      private void cmd_Add_Click(object sender, System.EventArgs e)

      {

     XmlDocument xd=new XmlDocument();

     xd.Load(Server.MapPath("web.config"));

     XmlNode father=xd.SelectSingleNode("configuration/appSettings");  //此次选择的是父节点

     XmlNode xn=father.FirstChild.Clone();  //创建一个新的字节点。

     xn.Attributes["key"].Value=txtKey.Text;

     xn.Attributes["value"].Value=txtValue.Text;

     father.AppendChild(xn);   //添加子节点

     xd.Save(Server.MapPath("web.config"));  //存回文件

     txtKey.Text="";txtValue.Text="";

     BindData();

      }

    4.删除键。

      private void cmd_Del_Click(object sender, System.EventArgs e)

      {

     XmlDocument xd=new XmlDocument();

     xd.Load(Server.MapPath("web.config"));

     XmlNode father=xd.SelectSingleNode("configuration/appSettings");  //选择父节点

     XmlNodeList xnl=father.ChildNodes;    //获取子节点的一个集合

     foreach(XmlNode xn in xnl)   //遍历子节点

        {

         if(xn.Attributes["key"].Value==txtKey.Text)  //找到选择的节点删除掉

              father.RemoveChild(xn);

        }

     xd.Save(Server.MapPath("web.config"));    //存回文件

     txtKey.Text="";txtValue.Text="";

     BindData();

      }

 

    5. 页面首次加载时在载入现有的设置项,选择已有项时显示键值。

      private void Page_Load(object sender, System.EventArgs e)

      {

         if(!IsPostBack)

           BindData(); //调用函数将数据读入ListBox

      }

      private void SelectedIndexChanged(object sender, System.EventArgs e)

      {

     txtKey.Text=ListBox1.Items[ListBox1.SelectedIndex].Text;

     txtValue.Text=ListBox1.Items[ListBox1.SelectedIndex].Value;

      }

在线修改web.config文件的一些理解

方法:            string configFileName = p.MapPath("web.config");            XmlDocument xmlDoc = new ...
  • topso
  • topso
  • 2006-04-05 02:50:00
  • 1103

使用Web方式编辑web.config文件的方法

一、添加控件    一个ListBox保存appSettings节中的内容。控件的AutoPostBack属性要设置成True。   "ListBox1" AutoPostBack="True" On...
  • cfhacker007
  • cfhacker007
  • 2007-11-20 16:25:00
  • 350

ASP.NET Web.config配置文件的基本使用方法。很适合新手参看

花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法。很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点。所以这里只介绍一些比较常用的节点。 xml ...
  • wangyujian1223
  • wangyujian1223
  • 2016-10-27 10:45:19
  • 890

如何通过代码修改web.config文件

 网站中大部分配置存储在web.config的appSettings节中,可以通过System.Web.Configuration.WebConfigurationManager.AppSett...
  • duanwenzhi00
  • duanwenzhi00
  • 2016-01-04 10:22:01
  • 1058

如何:创建 Web.config 文件

Web.config 文件的创建,“添加新项” 键入小于号 ( 出现一个下拉列表,该列表提供可在此插入点添加的有效元素。或者,也可以按“Ctrl+J”显示该下拉列表而无需键入小于号...
  • gfwei
  • gfwei
  • 2006-11-16 17:00:00
  • 4702

ASP.NET Global.asax 和web.config文件详解

Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看...
  • like68
  • like68
  • 2014-03-31 13:59:25
  • 1987

log4net配置(web中使用log4net,把web.config放在单独的文件中)

 看了网上很多例子,还是不行,花了一个下午的时间,终于成功了,看来自己解决,理解才是最深的,得到帮助的朋友鼓励一下啊,谢谢以下有几个要注意的地方(这很有可能就是写不出日志的关键所在)成功例子一:vs2...
  • xssh913913
  • xssh913913
  • 2007-09-04 20:01:00
  • 5138

Web.Config文件编辑器-Web.Config editor

Web.Config文件编辑器-Web.Config editor1、下载地址     http://www.google.com/search?hl=zh-CN&newwindow=1&q=Web....
  • webee2005
  • webee2005
  • 2005-11-03 10:15:00
  • 1037

web.config文件到底能干嘛

早在20世纪末,HTML首次出现在人们面前,这也是浏览器历史上的一大丰碑,可以说没有html,那么现在风靡全球的BS模式也就胎死腹中了,然而,当时的情况是HTML知识一种标记语言,根本就没有处理数据的...
  • tangjue18246068217
  • tangjue18246068217
  • 2016-07-06 17:10:36
  • 2525
收藏助手
不良信息举报
您举报文章:使用Web方式编辑web.config文件的方法
举报原因:
原因补充:

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