Web.Config 的读写

 1 None.gif using  System;
 2 None.gif using  System.Data;
 3 None.gif using  System.Configuration;
 4 None.gif using  System.Collections;
 5 None.gif using  System.Web;
 6 None.gif using  System.Web.Security;
 7 None.gif using  System.Web.UI;
 8 None.gif using  System.Web.UI.WebControls;
 9 None.gif using  System.Web.UI.WebControls.WebParts;
10 None.gif using  System.Web.UI.HtmlControls;
11 None.gif using  System.Xml;  // 引入的是命名空间
12 None.gif public  partial  class  Default3 : System.Web.UI.Page
13 ExpandedBlockStart.gifContractedBlock.gif dot.gif {
14InBlock.gif    protected void Page_Load(object sender, EventArgs e)
15ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
16InBlock.gif        if (!Page.IsPostBack)
17ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
18InBlock.gif            this.read();
19ExpandedSubBlockEnd.gif        }

20ExpandedSubBlockEnd.gif    }

21ExpandedSubBlockStart.gifContractedSubBlock.gif    /**//// <summary>
22InBlock.gif    /// 读取Web.Config中的节点
23ExpandedSubBlockEnd.gif    /// </summary>

24InBlock.gif    public void read()
25ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
26InBlock.gif        string fileName = Server.MapPath(""+ @"\Web.Config";
27InBlock.gif
28InBlock.gif        XmlDocument xmlDoc = new XmlDocument();//表示的是Xml的文档
29InBlock.gif
30InBlock.gif        xmlDoc.Load(fileName);//加载Xml文档
31InBlock.gif
32InBlock.gif        XmlNodeList xmlNode = xmlDoc.DocumentElement.ChildNodes;//获取文档节点下的所有的子节点
33InBlock.gif
34InBlock.gif        foreach (XmlElement element in xmlNode)//在当前的节点中循环查找
35ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
36InBlock.gif            if (element.Name == "connectionString")//判断是否存在connectionStrings这个节点
37ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
38InBlock.gif                XmlNodeList node = element.ChildNodes;//得到当前节点下的子节点
39InBlock.gif
40InBlock.gif                if (node.Count > 0)//判断存在
41ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{
42InBlock.gif                    DropDownList1.Items.Clear();
43InBlock.gif
44InBlock.gif                    foreach (XmlElement el in node)
45ExpandedSubBlockStart.gifContractedSubBlock.gif                    dot.gif{
46InBlock.gif                        DropDownList1.Items.Add(el.Attributes["connectionString"].InnerXml);
47ExpandedSubBlockEnd.gif                    }

48ExpandedSubBlockEnd.gif                }

49ExpandedSubBlockEnd.gif            }

50ExpandedSubBlockEnd.gif        }

51InBlock.gif
52ExpandedSubBlockEnd.gif    }

53ExpandedSubBlockStart.gifContractedSubBlock.gif    /**//// <summary>
54InBlock.gif    /// Web.Config 写的权限
55ExpandedSubBlockEnd.gif    /// </summary>

56InBlock.gif    public void Write()
57ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif
58InBlock.gif        //获取根目录下的Web.Config文件的路径
59InBlock.gif        string fileName=Server.MapPath("")+@"\Web.Config";
60InBlock.gif
61InBlock.gif
62InBlock.gif        XmlDocument xmlDoc = new XmlDocument();//表示的是Xml文档
63InBlock.gif
64InBlock.gif        xmlDoc.Load(fileName);//加载xml文档
65InBlock.gif
66InBlock.gif        XmlNodeList xmlNode = xmlDoc.DocumentElement.ChildNodes;//获取该文档下的所有的节点
67InBlock.gif
68InBlock.gif        foreach (XmlElement element in xmlNode) //循环查找该节点下的元素
69ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
70InBlock.gif            if (element.Name == "connectionString")//判断是否存在connectionStrings这个节点
71ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
72InBlock.gif                XmlNodeList node = element.ChildNodes; //在子节点中循环查找
73InBlock.gif
74InBlock.gif                if (node.Count > 0)
75ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{
76InBlock.gif                    foreach (XmlElement el in node)
77ExpandedSubBlockStart.gifContractedSubBlock.gif                    dot.gif{
78InBlock.gif                        if (el.Attributes["connectionString"].InnerXml.ToLower() == this.DropDownList1.SelectedItem.Value.ToLower())
79ExpandedSubBlockStart.gifContractedSubBlock.gif                        dot.gif{
80InBlock.gif                            //修改"name" 当前的Value 的值
81InBlock.gif                            el.Attributes["name"].Value = this.TextBox1.Text;
82ExpandedSubBlockEnd.gif                        }

83ExpandedSubBlockEnd.gif                    }

84ExpandedSubBlockEnd.gif                }

85InBlock.gif                
86ExpandedSubBlockEnd.gif            }

87ExpandedSubBlockEnd.gif        }

88InBlock.gif        //保存所做的修改
89InBlock.gif        xmlDoc.Save(fileName);
90InBlock.gif    
91ExpandedSubBlockEnd.gif    }

92InBlock.gif    protected void Button1_Click(object sender, EventArgs e)
93ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
94InBlock.gif        this.Write();
95InBlock.gif        
96ExpandedSubBlockEnd.gif    }

97ExpandedBlockEnd.gif}

98 None.gif

转载于:https://www.cnblogs.com/suneryong/archive/2007/04/23/723382.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值