asp.net中怎么动态修改配置文件
2013-12-11 10:20
483 查看
很多时候,我们可能会在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应用程序重启,降低性能。
文章来源:http://www.7old.com/jiaocheng/show-727.html
相关文章推荐
- asp.net(c#)动态修改webservice的地址和端口(动态修改配置文件)
- ASP.NET 在程序中动态删除、修改配置文件节点值的方法
- winform程序 和 asp.net 程序 动态修改配置文件
- asp.net中动态修改配置文件的方法
- asp.net中动态修改配置文件的方法
- asp.net(c#)动态修改webservice的地址和端口(动态修改配置文件)
- 在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)
- asp.net中为什么修改了配置文件后我们不需要重启IIS
- .net的配置文件(winform及asp.net访问及修改)
- 在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启
- asp.net 自动发送激活邮件,不需修改web.config配置文件
- ASP.NET动态配置web.config文件
- IIS限制ASP.Net 文件上传大小解决方案,修改IIS7/7.5配置
- 怎么在ASP.NET中动态包含文件
- asp.net 动态操作配置文件 web.config
- winform及asp.net访问及修改配置文件
- [置顶] c# asp.net 修改webconfig文件 配置
- c# 怎么动态修改webservice的地址和端口 动态修改配置文件
- Asp.net使用代码修改配置文件的节点值
- 在ASP.NET中动态修改文件下载[翻译]