对web.config进行新增修改删除读取操作


1.建立一个class,ReadWriteConfig.cs
using System;
using System.Configuration;
using System.Reflection;
using System.Web;
using System.Xml;
public enum ConfigFileType
{
    WebConfig,
    AppConfig
}


namespace WebApplication1
{
    
/// <summary>
    
/// Summary description for ReadWriteConfig.
    
/// </summary>

    public class ReadWriteConfig
    
{        
        
public string docName = String.Empty; 
        
private XmlNode node=null;    
        
private int _configType;  
        
public int ConfigType
        
{
            
getreturn _configType; }
            
set{ _configType=value; }
        }
  

        
SetValue

        
saveConfigDoc

        
removeElement

        
modifyElement

        
loadConfigDoc
    }

}
2.建立测试页面
2.1 html
<HTML>
    
<HEAD>
        
<title>WebForm1</title>
        
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        
<meta name="CODE_LANGUAGE" Content="C#">
        
<meta name="vs_defaultClientScript" content="JavaScript">
        
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    
</HEAD>
    
<body MS_POSITIONING="GridLayout">
        
<form id="Form1" method="post" runat="server">
            
<asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 296px; POSITION: absolute; TOP: 120px" runat="server"
                Text
="删除"></asp:Button>
            
<asp:Button id="Button2" style="Z-INDEX: 102; LEFT: 232px; POSITION: absolute; TOP: 120px" runat="server"
                Text
="新增"></asp:Button>
            
<asp:Label id="Label1" style="Z-INDEX: 103; LEFT: 104px; POSITION: absolute; TOP: 32px" runat="server">key</asp:Label>
            
<asp:TextBox id="TextBox1" style="Z-INDEX: 104; LEFT: 168px; POSITION: absolute; TOP: 32px" runat="server"></asp:TextBox>
            
<asp:Label id="Label2" style="Z-INDEX: 105; LEFT: 104px; POSITION: absolute; TOP: 96px" runat="server">value</asp:Label>
            
<asp:TextBox id="TextBox2" style="Z-INDEX: 106; LEFT: 168px; POSITION: absolute; TOP: 80px" runat="server"></asp:TextBox>
            
<asp:Button id="Button3" style="Z-INDEX: 107; LEFT: 360px; POSITION: absolute; TOP: 120px" runat="server"
                Text
="修改"></asp:Button>
        
</form>
    
</body>
</HTML>
2.2 cs代码
public class WebForm1 : System.Web.UI.Page
    
{
        
protected System.Web.UI.WebControls.Button Button1;
        
protected System.Web.UI.WebControls.Label Label1;
        
protected System.Web.UI.WebControls.TextBox TextBox1;
        
protected System.Web.UI.WebControls.Label Label2;
        
protected System.Web.UI.WebControls.TextBox TextBox2;
        
protected System.Web.UI.WebControls.Button Button3;
        
protected System.Web.UI.WebControls.Button Button2;
    
        
private void Page_Load(object sender, System.EventArgs e)
        
{
            
        }


        
Web Form Designer generated code

        
private void Button2_Click(object sender, System.EventArgs e)
        
{
            
//新增
            ReadWriteConfig config = new ReadWriteConfig();   
            config.ConfigType 
= (int)ConfigFileType.WebConfig; 
            config.SetValue(
this.TextBox1.Text,this.TextBox2.Text);
        }


        
private void Button1_Click(object sender, System.EventArgs e)
        
{
            
//删除
            ReadWriteConfig config = new ReadWriteConfig();   
            config.ConfigType 
= (int)ConfigFileType.WebConfig; 
            config.removeElement(
this.TextBox1.Text);
        }


        
private void Button3_Click(object sender, System.EventArgs e)
        
{
            
//修改
            ReadWriteConfig config = new ReadWriteConfig();   
            config.ConfigType 
= (int)ConfigFileType.WebConfig; 
            config.SetValue(
this.TextBox1.Text,this.TextBox2.Text);
        }

    }
3.测试代码下载/Files/singlepine/readwritconfig.rar
posted @ 2010-11-24 21:39  你妹的sb  阅读(1841)  评论(0编辑  收藏  举报
百度一下