代碼如下:
    
     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=" 會議通知 " Value="meeting" Url="
    
      http://meeting.pudong.sh/tasks/tasklist.aspx
    
    " Description="http://www.blog.com.cn/會議通知" />
    
     ? </TopMenuConfig>
    
     ? <appSettings />
    
     ?<system.web>
    
     ?</system.web>
    
     </configuration>
  
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
					微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
					
