用c#与xml创建动态分层菜单
青苹果工作室编译 2001年04月02日 11:35 【程序编程相关:图像的消隐效果】 【推荐阅读:临时表创建】 【扩展信息:Delphi控制Excel2000心得】 从在复杂的b2b交易中的交换数据到为应用程序提供配置文件结构,xml在许多方面大显身手!由于xml不断地获得软件的支持,我们完全能够预见:xml的应用将不断增加.本文就介绍这样一种应用程序,它使用xml创建类似于windows开始菜单的分层菜单系统,从而向终端用户提供更满意的web体验. 这个应用程序将使用 c#.xml与服务器端microsoft .net框架,创建一个 dhtml 结构,ie4 或更高版本的浏览器可以操作它并在客户端动态显示.由于我们可以快速地访问服务器上的xml,并且xml能够描述层次之间的关系,因此它成为标记“父/子菜单”数据的一个最佳选择. (一个三层菜单系统,可点击放大) 除了学习如何使用xml创建一个菜单应用程序外,我们还要介绍 .net框架的主要 xml 类,它们位于 system.xml 集合中. 什么是.net集合(assembly) 要在 c# 文件中使用xml,就必须引用一个特定的名称空间. .net平台中的一个名称空间是作为一个程序组件的组织系统使用的,它对于解决命名冲突很重要,这一点很象 xml中的 名称空间.这个基于 xml的菜单系统是用位于system.xml集合中的system.xml名称空间创建的..net sdk 是这样定义集合的:一个集合就是一个类型与资源的汇集信息,这些类与资源一起使用,形成一个功能的逻辑单元,即一个“逻辑”dll. 一个集合需要许多物理文件,如界面.类.资源文件等等,并且创建了关于文件如何一起工作的元数据.集合中还可能包含版本及安全信息.集合有许多好处,其中之一就是可以在asp.net应用程序中使用,而无须用regsvr32.exe向注册文件中增加一个类识别号(clsid).这样以来,集合的升级操作与将适当的集合复制到一个asp.net 应用程序的bin 目录中一样简单.现在我们就来仔细看一看那些建立在system.xml名称空间与集合中的类. ... 下一页