在 cs 檔案中,我有一個像這樣的 IF 函式>
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>
在代碼中我應該有類似的東西:
如果 web.config 的串列中存在 mySearchString,則呼叫 DoThis() 方法
先感謝您。
路易斯
uj5u.com熱心網友回復:
首先在 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()
}
uj5u.com熱心網友回復:
試試這個
var appSets =
ConfigurationManager.GetSection("appSettings") as NameValueCollection;
if (appSets["AA"]=="AA" || appSets["BB"]=="BB") do something
或者您可以使用 Linq 或 foreach 進行迭代
foreach (var item in appSets.Keys)
{
var key = item.ToString();
var value = appSets[key];
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/401961.html
上一篇:想要在提交表單時禁用選擇欄位值
