当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ASP.NET中根据XML动态创建使用WEB组件 (1)

 ASP.NET中根据XML动态创建使用WEB组件 (1)

点击次数:19 次 发布日期:2008-11-26 13:53:00 作者:源代码网
源代码网推荐     
源代码网推荐  
源代码网推荐  
源代码网推荐  (一)
源代码网推荐  
源代码网推荐  作者:厉铁帅
源代码网推荐  
源代码网推荐  前段时间笔者在开发中需要动态创建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");
源代码网推荐  
源代码网推荐  foreach(XmlNode IPlinkchildlNode in mXmlNodes)
源代码网推荐  
源代码网推荐  {
源代码网推荐  
源代码网推荐  //得到序列号
源代码网推荐  
源代码网推荐  int icount=int.Parse(IPlinkchildlNode.ChildNodes[2].InnerText);
源代码网推荐  
源代码网推荐  //根据序列号,将测量点的名称放入名称数组相应的位置上
源代码网推荐  
源代码网推荐  namestr[icount]=IPlinkchildlNode.ChildNodes[0].InnerText;
源代码网推荐  
源代码网推荐  //根据序列号,将测量点的IP放入IP数组相应的位置上
源代码网推荐  
源代码网推荐  ipstr[icount]=IPlinkchildlNode.ChildNodes[1].InnerText;
源代码网推荐  
源代码网推荐  }
源代码网推荐  
源代码网推荐  }
源代码网推荐  
源代码网推荐  catch
源代码网推荐  
源代码网推荐  {
源代码网推荐  
源代码网推荐  errmessage.InnerHtml="<table align=center><tr>
源代码网推荐  
源代码网推荐  <td align=left><font color=red>不能读取配置文件,可能的错误是<br>"+"1、配置文件不存在<br>"+
源代码网推荐  
源代码网推荐  "2、配置文件内容被损坏"+
源代码网推荐  
源代码网推荐  "</font></td></tr></table>";
源代码网推荐  
源代码网推荐  }
源代码网推荐  
源代码网推荐  }
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  程序中对XML中无子节点的元素如:
源代码网推荐  
源代码网推荐  <Nettype>net</Nettype>
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  直接使用如下语句读取。
源代码网推荐  
源代码网推荐  mXmlDoc.SelectNodes("//Root/Nettype")[0].InnerText;
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  对于有子节点的元素如:
源代码网推荐  
源代码网推荐  <IPlink>
源代码网推荐  
源代码网推荐  <Name>站点1</Name>
源代码网推荐  
源代码网推荐  <IP>192.8.198.1</IP>
源代码网推荐  
源代码网推荐  <Sequence>1</Sequence>
源代码网推荐  
源代码网推荐  </IPlink>
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  要使用语句如下来读取。
源代码网推荐  
源代码网推荐  IPlinkchildlNode.ChildNodes[N].InnerText
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  其中 ChildNodes[N] 中的[N]为子节点的序号,子节点
源代码网推荐  
源代码网推荐  <Name>站点1</Name>
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  的序号应该为[0]。
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华