• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

        ASP.NET中根據(jù)XML動態(tài)創(chuàng)建并運用WEB組件(一)

        ASP.NET中根據(jù)XML動態(tài)創(chuàng)建并運用WEB組件(一)

        更新時間:2022-05-08 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        ASP.NET中根據(jù)XML動態(tài)創(chuàng)建使用WEB組件

        (一)

        作者:厲鐵帥

        前段時間筆者在開發(fā)中需要動態(tài)創(chuàng)建WEB組件,本以為是小事一樁,誰知看時容易做時難。里面還真有些小問題。下面筆者就結(jié)合自己的程序來介紹一下如何動態(tài)創(chuàng)建并使用WEB組件,希望能給做類似工作的朋友提供一點幫助。

        一、程序思路

        程序主要分三部分:

        1、程序要根據(jù)XML中的數(shù)據(jù)信息確定需要創(chuàng)建的WEB組件的個數(shù)。

        2、動態(tài)創(chuàng)建WEB組件。

        3、使用動態(tài)創(chuàng)建的WEB組件。

        其中2和3是筆者要重點介紹的部分。

        下面筆者就按照這三部分結(jié)合程序?qū)嵗ㄒ詂#為例)來一一介紹。



        二、讀取XML文件

        讀取XML文件在很多的資料中都有詳細的說明,而且相信很多朋友都已經(jīng)很好的掌握了其技術(shù)。但為了保證文章的完整性,筆者在這里還是要贅述幾句。深諧其味的朋友可以略過此段不看。

        筆者程序中要讀取的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);

        //讀出列數(shù)

        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);

        //根據(jù)序列號,將測量點的名稱放入名稱數(shù)組相應(yīng)的位置上

        namestr[icount]=IPlinkchildlNode.ChildNodes[0].InnerText;

        //根據(jù)序列號,將測量點的IP放入IP數(shù)組相應(yīng)的位置上

        ipstr[icount]=IPlinkchildlNode.ChildNodes[1].InnerText;

        }

        }

        catch

        {

        errmessage.InnerHtml="<table align=center><tr>

        <td align=left><font color=red>不能讀取配置文件,可能的錯誤是<br>"+"1、配置文件不存在<br>"+

        "2、配置文件內(nèi)容被損壞"+

        "</font></td></tr>";

        }

        }


































































        程序中對XML中無子節(jié)點的元素如:

        <Nettype>net</Nettype>










        直接使用如下語句讀取。

        mXmlDoc.SelectNodes("//Root/Nettype")[0].InnerText;










        對于有子節(jié)點的元素如:

        <IPlink>

        <Name>站點1</Name>

        <IP>192.8.198.1</IP>

        <Sequence>1</Sequence>

        </IPlink>
















        要使用語句如下來讀取。

        IPlinkchildlNode.ChildNodes[N].InnerText










        其中 ChildNodes[N] 中的[N]為子節(jié)點的序號,子節(jié)點

        <Name>站點1</Name>










        的序號應(yīng)該為[0]。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 亚洲午夜久久久久妓女影院 | 亚洲欧洲国产精品久久| 国产在线国偷精品免费看| 国产成人精品一区二区三区免费| 无码少妇一区二区浪潮免费| 亚洲一区二区影视| 午夜免费1000部| 亚洲国产综合人成综合网站00| 久久成人国产精品免费软件| 亚洲成a人片在线观看中文!!!| 91短视频免费在线观看| 亚洲一级免费视频| 女人18毛片a级毛片免费视频| 亚洲人成色777777老人头| 色播在线永久免费视频| 国产亚洲日韩在线a不卡| 亚洲国产精品狼友中文久久久| 成人嫩草影院免费观看| 亚洲精品~无码抽插| 四虎亚洲精品高清在线观看| 夭天干天天做天天免费看| 真正全免费视频a毛片| 国产成人亚洲精品91专区手机| 中文字幕永久免费| 亚洲国产一区国产亚洲| 91免费播放人人爽人人快乐| 亚洲精品国产av成拍色拍| 丁香亚洲综合五月天婷婷| 亚洲欧洲日本在线观看 | 永久看日本大片免费35分钟| 亚洲AV无码精品蜜桃| 免费毛片在线播放| WWW免费视频在线观看播放| 亚洲精品视频免费在线观看| 免费看AV毛片一区二区三区| 国产免费福利体检区久久| 亚洲熟妇av一区二区三区下载| 日韩免费一级毛片| 久久国产精品一区免费下载| 亚洲啪AV永久无码精品放毛片| 亚洲精品无码久久久久|