• 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);
    }
    }
    }

  • 相关阅读:
    前端性能优化
    CSS实现文字在容器中对齐方式
    spring里面的context:component-scan
    Builder模式
    idea无法新建maven项目
    Java-位运算
    pg数据库数据表异常挂起
    Java-多线程与单例
    Java-数据结构之二叉树练习
    Java-JNA使用心得
  • 原文地址:https://www.cnblogs.com/stevenxiao/p/466567.html
Copyright © 2020-2023  润新知