ASP.NET中动态修改web.config中的设置项目(CS页代码)

====================================================方法一


        public void SetConstringValue()
        {

            //获取Web.config文件路径

            string filename = System.AppDomain.CurrentDomain.BaseDirectory + @"web.config";

            XmlDocument xmldoc = new XmlDocument();

            xmldoc.Load(filename);

            XmlNodeList nodeList = xmldoc.DocumentElement.ChildNodes;

            //web.config中原来的语句为:

            //<appSettings>

            //<add key="ConnectionString" value="DataSource=LAIXIN;DataBase=hr;User ID=sa;pwd=;" />

            //</appSettings>

            foreach (XmlElement element in nodeList)
            {

                if (element.Name.ToLower() == "appsettings")
                {

                    XmlNodeList node = element.ChildNodes;

                    if (node.Count > 0)
                    {

                        foreach (XmlElement el in node)
                        {

                            if (el.Attributes["key"].InnerXml == "conn")
                            {

                                //el.Attributes["value"].InnerXml = connstr;

                                el.Attributes["value"].InnerText = "User Id=root;Host=localhost;Database=database_qsk;password=mysql;Charset=gb2312";

                                break;

                            }

                        }

                    }

                    break;

                }

            }

            xmldoc.Save(filename);


        }

====================================================方法二

        private bool WriteWebConfig()
        {
            string DBName ="DataBaseName";
            string DBServer = "ServerName";
            string DBUser ="InStallAdmin";
            string DBKey = "InstallPassword";

            string filename = System.AppDomain.CurrentDomain.BaseDirectory + @"web.config";

            System.Xml.XmlDocument xmlDocument = new System.Xml.XmlDocument();
            xmlDocument.Load(filename);

            bool FoundIt = false;

            foreach (System.Xml.XmlNode Node in xmlDocument["configuration"]["connectionStrings"])
            {
                if (Node.Name == "add")
                {
                    if (Node.Attributes.GetNamedItem("name").Value == "conn")
                    {
                        Node.Attributes.GetNamedItem("connectionString").Value = String.Format("Persist Security Info=False;Data Source={0};Initial Catalog={1};User ID={2};pwd={3}", DBServer, DBName, DBUser, DBKey);
                        FoundIt = true;
                    }
                }
            }
            xmlDocument.Save(filename);
            return FoundIt;
        }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值