熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

.Net中的動態分層菜單

2013-11-13 10:10:47  來源: .NET編程 

  一個三層菜單系統

  除了學習如何使用XML創建一個菜單應用程序外我們還要介紹 Net框架的主要 XML 類它們位於 SystemXml 集合中

  什麼是Net集合(Assembly)

  要在 C# 文件中使用XML就必須引用一個特定的名稱空間 Net平台中的一個名稱空間是作為一個程序組件的組織系統使用的它對於解決命名沖突很重要這一點很象 XML中的 名稱空間這個基於 XML的菜單系統是用位於SystemXml集合中的SystemXml名稱空間創建的Net SDK 是這樣定義集合的一個集合就是一個類型和資源的匯集信息這些類和資源一起使用形成一個功能的邏輯單元即一個邏輯dll

  一個集合需要許多物理文件如界面資源文件等等並且創建了關於文件如何一起工作的元數據集合中還可能包含版本及安全信息集合有許多好處其中之一就是可以在ASPNET應用程序中使用而無須用regsvrexe向注冊文件中增加一個類識別號(CLSID)這樣以來集合的升級操作與將適當的集合復制到一個ASPNET 應用程序的bin 目錄中一樣簡單現在我們就來仔細看一看那些建立在SystemXml名稱空間和集合中的類

  如果你以前使用過Microsoft的 MSXML分解器就會發現使用SystemXml 集合中的類相當簡單這裡的菜單應用程序只使用了這些主要集合類中的一部分XmlNode XmlDocument XmlNodeList XmlNamedNodeMap DocumentNavigator XmlTextReader和 XmlTextWriter

  XmlDocument XmlNodeList和XmlNode類用來創建傳遞給客戶端浏覽器的菜單應用程序的結構用XmlDocument類以一種安全線程(threadsafe)的方式從服務器上裝載和分解本地或遠程XML 文檔建立在一個字符串中的 XML標記也可以被裝載或分解從而在一個文檔中創建移動節點或取消節點的移動XmlNodeList 類可以使我們列舉一個節點的集合來訪問一個特定屬性如名稱值或名稱空間最後XmlNode類可以用來在XML文檔中向一個用於檢驗的XmlNode 對象分配一個特定節點

  XmlNamedNodeMap類用來列舉建立在一個元素類型選擇中的屬性集合 DocumentNavigator XmlTextReader和XmlTextWriter類提供與XML一起使用所需要的額外功能要特別說明的是DocumentNavigator可以用來執行XPath查詢它被包含在XSLT轉換中XmlTextReader類提供對XML節點的只向前(forwardonly)無緩存的訪問從而使XML節點對大型XML文檔也同樣生效XmlTextWriter類提供一個快速只向前的指針模型實現將 XML 內容寫到一個流或一個文件中的目的

  在菜單應用程序中使用的XML 文檔相對來說是較小的因此我們可以在服務器端使用文檔對象模式(DOM)來存取XML文檔中的不同節點當分解大型 XML文檔時就需要使用XmlTextReader 類所含有的只向前模型


From:http://tw.wingwit.com/Article/program/net/201311/12809.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.