Я пишу страницу, которая может использовать несколько разных тем, и я собираюсь хранить некоторую информацию о каждой теме в web.config.
Более эффективно создавать новую группу разделов и хранить все вместе или просто поместить все в appSettings?
Конфигурационное решение
<configSections>
<sectionGroup name="SchedulerPage">
<section name="Providers" type="System.Configuration.NameValueSectionHandler"/>
<section name="Themes" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
<SchedulerPage>
<Themes>
<add key="PI" value="PISchedulerForm"/>
<add key="UB" value="UBSchedulerForm"/>
</Themes>
</SchedulerPage>
Чтобы получить доступ к значениям в configSection, я использую этот код:
NameValueCollection themes = ConfigurationManager.GetSection("SchedulerPage/Themes") as NameValueCollection;
String SchedulerTheme = themes["UB"];
Решение appSettings
<appSettings>
<add key="PITheme" value="PISchedulerForm"/>
<add key="UBTheme" value="UBSchedulerForm"/>
</appSettings>
Чтобы получить доступ к значениям в appSettings, я использую этот код
String SchedulerTheme = ConfigurationManager.AppSettings["UBSchedulerForm"].ToString();