频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

XML在.net平台下的自定义控件的应用(3)

来源: 作者: 出处:巧巧读书 2006-09-26 进入讨论组

  为了更加清晰的说明上面的代码,我们这里举一个例子,相信读者一目了然:

<menus XMLns='x-schema:Menu.xdr'>

<menu id='menuBar1'>

<topmenu id="xjtu" text="xjtu" isparent="true" linkurl="xjtu"></topmenu>

<submenu id="sina" text="sina" isparent="false" linkurl="sina"></submenu>

<topmenu id="sohu" text="sohu" isparent="false" linkurl="sohu"></topmenu>

</menu></menus>


创建完XML文档后,就要在程序里面读取XML文档,这里如果采用微软的vs.net平台开发的话,建议可以使用XMLTextReader来读取相关信息,具体细节可以查阅MSDN。

第三步:使用控件

创建完了menu控件,现在就是在.net平台下面来使用它。首先要在vs.net平台下面编译该控件,如果编译成功就可以使用它了。使用.net自定义控件和使用一般的ActiveX控件很相似,启动vs.net平台下面的部件箱(可以直接在ToolBar上右击鼠标来得到),注意我们制作是不是基于COM组件,而是ASP.net组件,所以从这点上它与COM组件有本质的不同,通过Browse按钮可以选择该控件对应的dll文件,将其添加进你的工程。下面你还要在你的程序代码中加入下面的代码(其他代码略)

using 你的名字空间 ; (A)

还应该在behind code加入该控件的声明 (B)

事实上,无论是A处的代码还是B处的说明,都可以由VS.NET平台自动生成,如果使用其他平台并且不支持这种代码的自动添加的话,就可以手动添加。添加完之后,这样就可以和其他控件来进行使用了。而且在控件类代码中的所有的公有的成员变量,函数分别对应于控件的属性和方法。

这里需要指明的就是控件必须提供两个属性,那就是XMLStream和XMLFile,如果用户已经制作好了控件的XML文件(该文件描述了控件的数据),或者是已经写好了一个XML代码的话,可以把代码和文件分别传给XMLStream和XMLFile,后台程序(就是dll文件)通过调用一些XML的阅读器比如XMLTextReader来读取XML数据,这样就达到了控件支持XML属性了,进而也增强了控件的移植性和通用性。

本文主要讨论了XML在.net平台下控件制作方面的应用,从上面的例子可以看出,XML在数据的整合,处理方面确实有它独特的优势,如果你的项目中涉及到数据处理和跨平台的问题,可以考虑应用XML。浏览地址: http://www.qqread.com/xml-soap/k230349.html 更多文章 更多内容请看.NET移动与嵌入式技术.NET开发手册XML详解专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
较早的文章:XML元素是可扩展的

较新的文章:XML在Web中的简单应用
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章