Diese Variable hat jedoch keinen festen Wert und ändert sich entsprechend der tatsächlichen Situation. Wenn Sie beispielsweise den Pfad einer Konfigurationsdatei lesen müssen und dieser Pfad der tatsächliche von der Site veröffentlichte Festplattenpfad ist , wenn es direkt kompiliert wird, kein Problem. Wenn die Site jedoch den Pfad ändert, müssen Sie die Parameter in dieser web.config ändern. Es wäre sinnvoller und praktischer, wenn dieser Zustand zur Kompilierungszeit in einen Laufzeitzustand geändert werden könnte. Dies erfordert eine Lösung, die web.config im Code dynamisch ändern kann.
Code
/// <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(); } }
Weitere spezifische Methoden zum Ändern von web.config-Knoten im asp.net-Code und verwandte Artikel finden Sie auf der chinesischen PHP-Website!