华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
  當前位置:編程開發(fā) > DotNET > ASP.Net > 文章內(nèi)容
  

ASP.NET教程:asp.net中動態(tài)修改配置文件的方法

 [ 2017年8月8日 ] 【

  很多時候,我們可能會在asp.net中動態(tài)的修改配置文件,我們可以使用如下代碼中涉及到的類來完成配置文件,下面的代碼是修改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進程監(jiān)視,如果有改動,因為會導致web應用程序重啟,降低性能,所有的Session會重置

  但是不建議動態(tài)修改web.config的值,因為會導致web應用程序重啟,降低性能。

本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關于本站  網(wǎng)站聲明  廣告服務  聯(lián)系方式  站內(nèi)導航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
扬中市| 天津市| 略阳县| 江安县| 隆回县| 象州县| 公主岭市| 芜湖县| 林芝县| 双城市| 彭阳县| 宿松县| 大理市| 土默特右旗| 华亭县| 南昌市| 即墨市| 揭阳市| 澄江县| 仁布县| 建水县| 且末县| 玉田县| 河曲县| 读书| 海阳市| 莱芜市| 饶河县| 廊坊市| 曲周县| 拉孜县| 孟州市| 天峻县| 昌乐县| 墨江| 英德市| 彩票| 远安县| 米易县| 四子王旗| 普陀区|