簡體   English   中英

ASP.NET:從 web.config 讀取值列表

[英]ASP.NET: Reading list of values from web.config

在一個cs文件中我有一個像這樣的IF function>

If (myValue == 'AA' || myValue == 'BB' || myValue == 'CC')
{
DoThis()
}

但有時我必須添加更多條件:myValue == 'DD' 等等。

是否不可能在 web.config 中插入新值(和所有值)並從那里讀取而不是修改代碼?

例如,在我的 web.config 文件中,我可以有這樣的內容:

<appSettings>
     <add key="AA" value="AA"/>
     <add key="BB" value="BB"/>
     <add key="CC" value="CC"/>
     <add key="DD" value="DD"/>
</appSettings> 

在代碼中我應該有類似的東西:

如果 mySearchString 存在於 web.config 的列表中,則調用 DoThis() 方法

先感謝您。

路易斯

首先在 web.config 中使用逗號分隔值創建一個鍵,如下所示。

<appSettings>
     <add key="Categories" value="AA,BB,CC,DD"/>
</appSettings>

然后訪問變量並拆分它。

var categories = System.Configuration.ConfigurationManager.AppSettings["Categories"].Split(',');
        
if(categories.Contains(myValue)){
    DoThis()
}

嘗試這個

var appSets = 
ConfigurationManager.GetSection("appSettings") as NameValueCollection;
   
  if (appSets["AA"]=="AA" || appSets["BB"]=="BB") do something
    

或者你可以迭代

    foreach (var item in applicationSettings.Keys)
    {
      var key = item.ToString();
      var value = applicationSettings[key];
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM