??为了更加明白的阐明上面的代码,我们这里举一个例子,信任读者一目了然:
??<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。