[英]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.