Heim >Backend-Entwicklung >C#.Net-Tutorial >Spezifische Methoden zum Ändern von web.config-Knoten im asp.net-Code

Spezifische Methoden zum Ändern von web.config-Knoten im asp.net-Code

高洛峰
高洛峰Original
2017-01-13 13:35:551438Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn