建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网站开发 > asp.net教程 >

asp.net中动态修改配置文件的方法

时间:2011-11-23 18:37来源: 作者: 点击:
 很多时候,我们可能会在asp.net中动态的修改配置文件,我们可以使用如下代码中涉及到的类来完成配置文件,下面的代码是修改connectionstring的例子:   System.Configuration.Configuration c = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration
 很多时候,我们可能会在asp.net中动态的修改配置文件,我们可以使用如下代码中涉及到的类来完成配置文件,下面的代码是修改connectionstring的例子:

  System.Configuration.Configuration c = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");

  c.ConnectionStrings.ConnectionStrings.Clear();

  ConnectionStringSettings s = new ConnectionStringSettings();

  s.ProviderName = "System.Data.OleDb";

  s.ConnectionString = "Provider=Microsoft.oledb.jet.4.0;data source=c:\\abc.mdb";

  s.Name = "myaccess";

  c.ConnectionStrings.ConnectionStrings.Add(s);

  c.Save();

  但是asp.net因为安全性的关系, 不允许用Configuration的类对Web.config进行修改,

  只能用操作xml对象的形式进行修改

  XmlDocument doc = new XmlDocument();

  doc.Load("Web.config");

  XmlNode node = doc.DocumentElement.SelectSingleNode("appSettings");

  node.SelectSingleNode("descendant::add[@key='Value_Inform']")。Attributes[1].Value = "111";

  doc.DocumentElement.SelectSingleNode("appSettings")。InnerXml = node.InnerXml;

  doc.Save("Web.config");

  尽量不要修改web.config文件

  web.config的改动由aspnet_wp进程监视,如果有改动,因为会导致web应用程序重启,降低性能,所有的Session会重置

  但是不建议动态修改web.config的值,因为会导致web应用程序重启,降低性能。

(责任编辑:admin)
织梦二维码生成器
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片