asp.net代碼中修改web.config節(jié)點的具體方法
更新時間:2013年06月11日 23:21:52 作者:
在有些情況下,要在代碼中讀取一種全局變量,把這種全局變量放在web.config是一種常見的手段。
但是這個變量不會一個固定的值,會根據(jù)實際情況而發(fā)生變化,比如在需要讀取一個配置文件的路徑,而這個路徑是站點發(fā)布的實際硬盤路徑,如果直接是編譯時狀態(tài),沒有問題。但是如果站點iis更換路徑,就需要修改這個web.config中的參數(shù)。如果能將這個編譯時狀態(tài)修改為運行時狀態(tài),那將更為合理和方便。這就需要存在一種在代碼中能夠動態(tài)修改web.config的方案。
代碼
/// <summary>
/// 寫入web.config
/// </summary>
/// <param name="item">appSettings等</param>
/// <param name="key">鍵</param>
/// <param name="value">值</param>
public void WriteConfig(string item, string key, string value)
{
if (item == "")
{
item = "appSettings";
}
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(System.Web.HttpContext.Current.Request.ApplicationPath);
AppSettingsSection appSection = (AppSettingsSection)config.GetSection(item);
if (appSection.Settings[key] == null)
{
appSection.Settings.Add(key, value);
config.Save();
}
else
{
appSection.Settings.Remove(key);
appSection.Settings.Add(key, value);
config.Save();
}
}
代碼
復(fù)制代碼 代碼如下:
/// <summary>
/// 寫入web.config
/// </summary>
/// <param name="item">appSettings等</param>
/// <param name="key">鍵</param>
/// <param name="value">值</param>
public void WriteConfig(string item, string key, string value)
{
if (item == "")
{
item = "appSettings";
}
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(System.Web.HttpContext.Current.Request.ApplicationPath);
AppSettingsSection appSection = (AppSettingsSection)config.GetSection(item);
if (appSection.Settings[key] == null)
{
appSection.Settings.Add(key, value);
config.Save();
}
else
{
appSection.Settings.Remove(key);
appSection.Settings.Add(key, value);
config.Save();
}
}
您可能感興趣的文章:
- 詳解ASP.NET配置文件Web.config
- ASP.NET web.config中數(shù)據(jù)庫連接字符串connectionStrings節(jié)的配置方法
- asp.net web.config加密解密方法
- ASP.NET(C#)應(yīng)用程序配置文件app.config/web.config的增、刪、改操作
- asp.net Web.config 詳細配置說明
- asp.net 禁用viewstate在web.config里
- asp.net access web.config denied
- 認識ASP.NET配置文件Web.config
- ASP.NET配置文件Web.config用法詳解
- ASP.NET中Web.config文件的層次關(guān)系詳細介紹
- ASP.NET webUploader上傳大視頻文件相關(guān)web.config配置
相關(guān)文章
asp.net(c#)動態(tài)修改webservice的地址和端口(動態(tài)修改配置文件)
這個問題其實并沒有我想像的那個復(fù)雜,我們都知道怎么直接修改吧,那就是修改WebConfig文件的配置節(jié)2012-12-12
基于.Net中的數(shù)字與日期格式化規(guī)則助記詞的使用詳解
本篇文章是對.Net中的數(shù)字與日期格式化規(guī)則助記詞的使用進行了詳細的分析介紹,需要的朋友參考下2013-05-05
使用本機IIS?Express開發(fā)Asp.Net?Core應(yīng)用圖文教程
IIS Express是一個Mini版的IIS,能夠支持所有的Web開發(fā)任務(wù),本篇經(jīng)驗將和大家介紹使用自定義主機名來訪問運行在IIS?Express上的站點程序的方法,希望對大家的工作和學(xué)習(xí)有所幫助2023-06-06
ASP.NET Core使用JWT自定義角色并實現(xiàn)策略授權(quán)需要的接口
這篇文章介紹了ASP.NET Core使用JWT自定義角色并實現(xiàn)策略授權(quán)需要的接口,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01
關(guān)于服務(wù)器或虛擬主機不支持 AjaxPro 的問題終極解決方法
asp.net的網(wǎng)站,訪問時提示不支持 AjaxPro,那就因為誤刪的映射導(dǎo)致,可以通過下面的方法解決2012-03-03
asp.net實現(xiàn)調(diào)用存儲過程并帶返回值的方法
這篇文章主要介紹了asp.net實現(xiàn)調(diào)用存儲過程并帶返回值的方法,結(jié)合實例形式較為詳細的分析了asp.net存儲過程調(diào)用的相關(guān)技巧,需要的朋友可以參考下2016-03-03
asp.net實現(xiàn)服務(wù)器文件下載到本地的方法
這篇文章主要介紹了asp.net實現(xiàn)服務(wù)器文件下載到本地的方法,需要的朋友可以參考下2017-02-02

