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

