tempad
Readygo技术搜索引擎 >>基础教程 >> xml在.net平台下的自定义控件的应用(3)

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

Readygo技术搜索引擎 网络搜索 efish 2007-1-24 15:38:46

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

<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。

责任编辑: efish 参与评论 查找更多:
相关文章
xml数据库中几个容易混淆的概念1 当开发人员谈及xml数据库时,他们往往指的是两个概念:存储xml数据的数据库,利用xml数据库的dbms。绝大多数主要的dbms产品允许你无需改变现有的数据库就可以集…
大话xml(2)xml和html的比较6 第四步:好了,这次我们来看看xml的庐山真面目吧! 请用和第二步类似的步骤,将这段代码删掉,保存。刷新ie浏览器,可以看到: 图五 这就是xml的源代码。 有…
xml技术上传文件4 服务器端 以下代码使用相同的对象提供服务器端的上传处理功能。也可以使用stream对象把数据放到数据库的blob型字段中。使用该方法的益处不引起页面转换。不需要…
web设计中如何使用xml数据2 代码列表2: <!-- example2.htm --> <html> <head> <title>xml dso-example2.htm</title> </head> <body bgcolor="#ffffff"> <xml id="…
大话xml(2)xml和html的比较4 二. xml和html的比较 html本身存在很多的缺点,例如,内容和页面的排版、表现形式混在一起,过度的膨胀。数据库存储的信息,经过cgi,asp等的解释和转换为html…
xml技术上传文件2 服务器端:从request对象中读出xml文档读出二进制节点中的数据并且存储到服务器上的文件中。当然,我们也可以将其存储到数据库的blob型字段中。 在解释这段代码…
flash中通过xmlsocket监控生产系统(2-1) 二、技术介绍1、xml 对象 通过使用该对象实例的方法与属性,可以加载、解析、发送、构造、和维护xml文档树。 令人激动的是,在flash的最新版本flash mx中,xm…
flash中通过xmlsocket监控生产系统(2-2) 二、技术介绍2、xmlsocket 对象 实现了客户端socket(套接字),允许包含flash应用的浏览器与服务端建立socket连接,之后flash应用与服务端就可以相互发送xml…
全新感受 XP也能体验Vista立体窗口 在微软最新的操作系统Vista 中,我们发现了很多有意思的新功能,像立体化窗口Flip 3D就是其中一项。其实,这项功能除了带给我们一种全新的视觉感受之外,更重要…
微软windows Vista/XP 双系统全面解决方案 如果要说现在最热门的软件是什么,相信朋友们都会异口同声的说Vista,的确,作为微软精心准备了五年之久的下一代操作系统,Vista无论是内部泄漏还是公开测试,…
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn

分类导航
Readygo技术搜索引擎