代碼如下:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Xml;
namespace Beyondbit.Portal.ConfigService {
??? public class TopMenuConfigItem {
??????? public string Text;
??????? public string Value;
??????? public string Url;
??????? public string Description;
??? }
??? public class TopMenuConfig : IConfigurationSectionHandler {
??????? private IList<TopMenuConfigItem> topMenus;
??????? public IList<TopMenuConfigItem> TopMenus {
??????????? get {
??????????????? return topMenus;
??????????? }
??????? }
??????? public static TopMenuConfig Instance() {
??????????? return ConfigurationManager.GetSection("TopMenuConfig") as TopMenuConfig;
??????? }
??????? #region IConfigurationSectionHandler Members
??????? object IConfigurationSectionHandler.Create(object parent, object configContext, XmlNode section) {
??????????? XmlNode node = section;
??????????? topMenus = new List<TopMenuConfigItem>(node.ChildNodes.Count);
??????????? TopMenuConfigItem m = null;
??????????? foreach (XmlNode n in node.ChildNodes) {
??????????????? if (n.NodeType != XmlNodeType.Comment) {
??????????????????? m = new TopMenuConfigItem();
??????????????????? m.Description = n.Attributes["Description"].Value;
??????????????????? m.Text = n.Attributes["Text"].Value;
??????????????????? m.Url = n.Attributes["Url"].Value;
??????????????????? m.Value = n.Attributes["Value"].Value;
??????????????????? topMenus.Add(m);
??????????????? }
??????????? }
??????????? return this;
??????? }
??????? #endregion
??? }
}
Web.config如下:
<?xml version="1.0"?>
<configuration>
?</configSections>
??? <section name="TopMenuConfig" type="Beyondbit.Portal.ConfigService.TopMenuConfig,Beyondbit.Portal.ConfigService" />
? </configSections>
<TopMenuConfig>
??? <topMenu Text=" 郵件 " Value="ExchangeMail" Url="
http://mail.pudong.sh/owa/?cmd=contents
" Description="http://www.blog.com.cn/ 郵 件 " />
??? <topMenu Text=" 通訊錄 " Value="link" Url="
http://contact.pudong.sh/web/Contact/ContactMain.aspx
" Description="http://www.blog.com.cn/通訊錄" />
??? <topMenu Text=" 共享日歷 " Value="calendar" Url="
http://calendar.pudong.sh/web/calendar/calendarmain.aspx
" Description="http://www.blog.com.cn/共享日歷" />
??? <topMenu Text=" 短信息 " Value="sms" Url="
http://sms.pudong.sh/Web/User/SmsSend.aspx
" Description="http://www.blog.com.cn/短信息" />
??? <topMenu Text=" 會(huì)議通知 " Value="meeting" Url="
http://meeting.pudong.sh/tasks/tasklist.aspx
" Description="http://www.blog.com.cn/會(huì)議通知" />
? </TopMenuConfig>
? <appSettings />
?<system.web>
?</system.web>
</configuration>
實(shí)現(xiàn)IConfigurationSectionHandler接口來(lái)編寫(xiě)自定義配置
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
