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

asp.net|web|xml|创建|动态

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

(一)

作者:厉铁帅

前段时间笔者在开发中需要动态创建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]。

时间: 2024-08-02 21:13:57

ASP.NET中根据XML动态创建并使用WEB组件(一)的相关文章

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

asp.net|web|xml|创建|动态 ASP.NET中根据XML动态创建使用WEB组件 (二) 作者:厉铁帅 三.动态创建WEB组件. 先来看程序实例: private void createconfigtable(int totalnum,int[] sequenceint,string[] namestr,string[] ipstr) { //根据得到测量点的总数,动态生成输入框 for(int i=1;i<=totalnum;i++) { //创建表格 HtmlTable show

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

asp.net|web|xml|创建|动态 ASP.NET中根据XML动态创建使用WEB组件 (三) 作者:厉铁帅 四.使用动态创建的WEB组件 如果在动态创建了WEB组件后,要使用该组件,可使用如下语句 String sequencelabelID="sequencedataTB"+icount.ToString(); Label sequencelabel=(Label)myPlaceHolder.FindControl(sequencelabelID); Sequencelabe

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

asp.net|web|xml|创建|动态   前段时间笔者在开发中需要动态创建WEB组件,本以为是小事一桩,谁知看时容易做时难.里面还真有些小问题.下面笔者就结合自己的程序来介绍一下如何动态创建并使用WEB组件,希望能给做类似工作的朋友提供一点帮助.   一.程序思路   程序主要分三部分:   1.程序要根据XML中的数据信息确定需要创建的WEB组件的个数.   2.动态创建WEB组件.   3.使用动态创建的WEB组件.   其中2和3是笔者要重点介绍的部分.   下面笔者就按照这三部分结

ASP.NET中根据XML动态创建使用WEB组件_实用技巧

  前段时间笔者在开发中需要动态创建WEB组件,本以为是小事一桩,谁知看时容易做时难.里面还真有些小问题.下面笔者就结合自己的程序来介绍一下如何动态创建并使用WEB组件,希望能给做类似工作的朋友提供一点帮助.   一.程序思路   程序主要分三部分:   1.程序要根据XML中的数据信息确定需要创建的WEB组件的个数.   2.动态创建WEB组件.   3.使用动态创建的WEB组件.   其中2和3是笔者要重点介绍的部分.   下面笔者就按照这三部分结合程序实例(以c#为例)来一一介绍.   二

ASP.NET创建并使用Web组件

asp.net|web|创建 前段时间笔者在开发中需要动态创建WEB组件,本以为是小事一桩,谁知看时容易做时难.里面还真有些小问题.下面笔者就结合自己的程序来介绍一下如何动态创建并使用WEB组件,希望能给做类似工作的朋友提供一点帮助. 一.程序思路 程序主要分三部分: 1.程序要根据XML中的数据信息确定需要创建的WEB组件的个数. 2.动态创建WEB组件. 3.使用动态创建的WEB组件. 其中2和3是笔者要重点介绍的部分. 下面笔者就按照这三部分结合程序实例(以c#为例)来一一介绍. 二.读取

activity-关于Android中Activity的动态创建与动态注册

问题描述 关于Android中Activity的动态创建与动态注册 哪位些大神们在研究Activity的动态创建和动态注册?有没有方法?分享下经验呗. 解决方案 这是见过的唯一一个相关的activity动态注册的文章http://www.2cto.com/kf/201408/326120.html 不过实际没必要,这简直就是自己重写.如果自己是想动态界面或者统一框架.可以通过fragment模块化加载 解决方案二: http://fdyang.iteye.com/blog/1380281 解决方

ASP.NET中的XML表单控件

asp.net|xml|控件 导 读:介绍了有关ASP.NET中XML控件的使用,有个小BUG:在WEBFORM.ASPX中出现的XML控件,其中的transformsource属性设定了样式表文件路径,可是在文章出处没有找到这个XSL文件.:( 自己解决吧. --------------------------------------------------------------------------------在这个代码中揭示了微软在ASP.NET架构中隐藏的一个WEB表单控件,即<as

项目中通过js动态创建层的方法为表单添加错误提示

本文介绍利用动态创建层技术实现无冗余代码为表单自动添加错误提示的方法. 项目中表单输入检测是基本必定会碰到的,本文提供一种方法通过js动态创建层的方法为表单添加错误提示.该代码在IE6和firefox3.5中测试通过. 动态创建层的代码: function createDiv(msg) { //create a new empty p var str = document.createElement("p"); str.id = "newp"; //p ID str

求教:MVC中引用js动态创建页面无法获取图片。

问题描述 MVC项目中使用了一个第三方UI组件,在视图中引用该UI的js文件,调用js动态创建页面,其中引用的图片资源无法显示.但是在html文件中使用该js文件,可以正常显示.用firebug调试,发现MVC中的图片路径和html的图片src路径是一样的,但是MVC中的提示"载入指定url失败".由于是第三方UI,无法修改JS文件内容.不知是否可以通过设置MVC的参数实现?小弟刚刚接触MVC不久,求各位大神指点! 解决方案 解决方案二:在你的浏览器中看下图片的url对不对解决方案三: