【www.gdgbn.com--.Net开发】

前段时间笔者在开发中需要动态创建WEB组件,本以为是小事一桩,谁知看时容易做时难。里面还真有些小问题。下面笔者就结合自己的程序来介绍一下如何动态创建并使用WEB组件,希望能给做类似工作的朋友提供一点帮助。
  一、程序思路
  程序主要分三部分:
  1、程序要根据XML中的数据信息确定需要创建的WEB组件的个数。
  2、动态创建WEB组件。
  3、使用动态创建的WEB组件。
  其中2和3是笔者要重点介绍的部分。
  下面笔者就按照这三部分结合程序实例(以c#为例)来一一介绍。
  二、读取XML文件
  读取XML文件在很多的资料中都有详细的说明,而且相信很多朋友都已经很好的掌握了其技术。但为了保证文章的完整性,笔者在这里还是要赘述几句。深谐其味的朋友可以略过此段不看。
  笔者程序中要读取的XML文件形如下列:
config.xml
<?xml version="1.0"?>
<Root>
<Nettype>net</Nettype>
<Totalnum>6</Totalnum>
<Cells>2</Cells>
<IPlink>
<Name>站点1</Name>
<IP>192.8.198.1</IP>
<Sequence>1</Sequence>
</IPlink>
<IPlink>
<Name>站点2</Name>
<IP>192.8.198.2</IP>
<Sequence>2</Sequence>
</IPlink>
… …
</Root>
  读取XML文件的程序如下:
protected void readconfig()
{
try
{
System.Xml.XmlDocument mXmlDoc=new System.Xml.XmlDocument();
mXmlDoc.Load(Server.MapPath(configfilepath));
nettype=mXmlDoc.SelectNodes("//Root/Nettype")[0].InnerText; totalnum=int.Parse(mXmlDoc.SelectNodes("//Root/Totalnum")[0].InnerText);
//读出列数
cells=int.Parse(mXmlDoc.SelectNodes("//Root/Cells")[0].InnerText);
XmlNodeList mXmlNodes=mXmlDoc.SelectNodes("//Root/IPlink");

本文来源:http://www.gdgbn.com/asp/4369/