zoukankan      html  css  js  c++  java
  • ASP.NET中动态修改web.config中的设置项目(CS页代码)(转贴)

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Xml ;

    namespace WebApplication1
    {
    /// <summary>
    /// Summary description for WebForm1.
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.TextBox TextBox1;
    protected System.Web.UI.WebControls.DropDownList DropDownList1;
    protected System.Web.UI.WebControls.Button Button1;

    public WebForm1()
    {
    Page.Init += new System.EventHandler(Page_Init);
    }

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!Page.IsPostBack)
    {
    //打开某文件(假设WEB。CONFIG在根目录中)
    string filename=Server.MapPath("./") + @"web.config";
    XmlDocument xmldoc= new XmlDocument();
    xmldoc.Load(filename);

    XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;
    foreach(XmlElement element in topM)
    {
    if(element.Name.ToLower()=="appsettings")
    {
    XmlNodeList _node=element.ChildNodes;
    if ( _node.Count >0 )
    {
    DropDownList1.Items.Clear();
    foreach(XmlElement el in _node)
    {
    DropDownList1.Items.Add(el.Attributes["key"].InnerXml);
    }
    }
    }
    }
    }
    }

    private void Page_Init(object sender, EventArgs e)
    {
    InitializeComponent();
    }

    #region Web Form Designer generated code
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {
    this.Button1.Click += new System.EventHandler(this.Button1_Click);
    this.Load += new System.EventHandler(this.Page_Load);

    }
    #endregion

    private void Button1_Click(object sender, System.EventArgs e)
    {
    string filename=Server.MapPath("./") + @"web.config";
    XmlDocument xmldoc= new XmlDocument();
    xmldoc.Load(filename);

    XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;
    foreach(XmlElement element in topM)
    {
    if(element.Name.ToLower()=="appsettings")
    {
    XmlNodeList _node=element.ChildNodes;
    if ( _node.Count >0 )
    {
    foreach(XmlElement el in _node)
    {
    if(el.Attributes["key"].InnerXml.ToLower()==this.DropDownList1.SelectedItem.Value.ToLower())
    {
    el.Attributes["value"].Value=this.TextBox1.Text;
    }
    }
    }
    }
    }
    xmldoc.Save(filename);
    }
    }
    }

  • 相关阅读:
    python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures
    python unittest单元测试框架-2discover
    python unittest单元测试框架-1
    python selenium-4自动化测试模型
    python selenium-9 grid模式
    20)PHP,数组的遍历
    19)PHP,数组知识
    18)PHP,可变函数,匿名函数 变量的作用域
    17)PHP,函数基础和参数问题
    16)PHP, set_include_path
  • 原文地址:https://www.cnblogs.com/stevenxiao/p/466567.html
Copyright © 2011-2022 走看看