程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP基礎知識 >> Asp.net中動態修改配置文件方法

Asp.net中動態修改配置文件方法

編輯:ASP基礎知識

     很多時候在使用時可能會在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應用程序重啟,降低性能。

*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved