Tôi đang viết một trang có thể sử dụng một vài chủ đề khác nhau và tôi sẽ lưu trữ một số thông tin về mỗi chủ đề trong web.config.Lưu trữ các giá trị trong web.config - appSettings hoặc configSection - có hiệu quả hơn?
Có hiệu quả hơn khi tạo một phần mớiNhóm và lưu trữ mọi thứ lại với nhau hay chỉ cần đặt mọi thứ vào phần cài đặt appSettings?
giải pháp configSection
<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>
Để truy cập vào các giá trị trong configSection, Tôi đang sử dụng mã này:
NameValueCollection themes = ConfigurationManager.GetSection("SchedulerPage/Themes") as NameValueCollection;
String SchedulerTheme = themes["UB"];
appSettings giải pháp
<appSettings>
<add key="PITheme" value="PISchedulerForm"/>
<add key="UBTheme" value="UBSchedulerForm"/>
</appSettings>
Để truy cập vào các giá trị trong appSettings, Tôi đang sử dụng mã này
String SchedulerTheme = ConfigurationManager.AppSettings["UBSchedulerForm"].ToString();
nhưng cho phép nói rằng chúng tôi tiếp tục thêm giá trị vào appSettings và danh sách trở nên rất lớn. Nó sẽ không được thực hiện hit liệt kê tất cả các danh sách và tìm thấy những mục cần thiết? Tôi tin rằng đó là những gì khuôn khổ nào. Nó tìm nạp phần appSettings và sau đó liệt kê trong tất cả cặp giá trị khóa để tìm một giá trị có khớp với giá trị khóa? – ItsZeus