在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

C#的Web XML編程 (轉自ourasp)

C#的Web XML編程 (轉自ourasp)

更新時間:2019-06-21 文章作者:未知 信息來源:網絡 閱讀次數:

C#的Web XML編程
唐一均|2002-1-25
--------------------------------------------------------------------------------

由于XML的易共享性等眾多優點,XML技術越來越多地被應用于企業數據處理等領域,如應用于企業報表、新聞發布、會計數據處理等等。

XML正快速成為從中間層傳送數據到桌面的工具,由于XML的數據可以通過中間層代理與多種后端(數據庫)源集成,目前絕大多數數據庫制造商已全面支持XML技術,提供了各種強大功能處理XML數據。

Microsoft的.NET圍繞XML這一核心提供了一個強大而快速的開發工具——C#,它具有前所未有的高開發效率,特別是在XML編程方面。

C#提供了許多相關類處理XML數據,如處理stream的類: XmlReader和XmlWriter; DOM的類:XmlNode、XmlDocument和XmlElement等; Xpath的類:XmlNavigator;XSLT的類:XslTransform。

顯示XML文件內容
用C#編程實現顯示XML文件中信息的方法是使用.NET提供的標準類把XML文件內容讀入一個StreamReader類對象中,再用XmlDataDocument類的DataSet讀XML的方法去讀XML信息到DataSet中,DataSet再以DataView的方式賦給一個Web Form上的DataGrid,最后由DataBind顯示數據,具體實現代碼如下:

using System.Xml;
//處理XML必須加的Namespace,還需在References中加System.XML.Dll
using System.IO;
//讀XML文件必須加的Namespace

然后在Page_Load中加入如下代碼:

protected void Page_Load(object sender, EventArgs e){
string datafile="guest.xml" ;
//假設XML文件名為guest.xml
StreamReader tyj=new StreamReader(Server.MapPath(datafile));
XmlDataDocument datadoc = new XmlDataDocument();
//創建該對象為了讀取XML
datadoc.DataSet.ReadXml(tyj);
//讀取guest.xml文件內容
DataGrid1.DataSource = datadoc.DataSet.Tables[0].DefaultView;
//設置DataGrid數據源
DataGrid1.DataBind();
//綁定
datadoc=null ;
//釋放資源
tyj.Close();}
//釋放StreamReader類,這非常重要,否則下次打開會顯示文件已經被使用

對應于顯示用的Web Form中DataGrid的功能,我們需要增加下面的函數:

protected void OnSelectName(object sender,EventArgs e) {
Session["select_name"]=(string)DataGrid1.SelectedItem.Cells[1].Text.ToString();
//把選定的 DataGrid某行中的一個單元中的值(Name)存入一個會話變量中,以便下一頁用
Response.Redirect("xml_manage.aspx");}
//轉到有增加刪除功能的管理頁

Web Form加入以下代碼:

<asp:DataGrid id=DataGrid1 runat="server" onselectedindexchanged="OnSelectName" >
<property name="Columns">
<asp:buttoncolumn Text="選擇" commandname="Select" />
</property>

代碼的作用是當按了“選擇”按鈕后,執行OnSelectName()中的程序,把選定的 DataGrid中某行中的一個單元中的值(Name)存入一個會話變量中,然后轉到下一頁。

增加XML文件內容
在Web Form中增加相應的幾個TextBox和一個用于提交的Button,如本文附圖所示,并為這button增加如下代碼:

string datafile = "guest.xml" ;XmlDocument xmldocument = new XmlDocument() ;
xmldocument.Load(Server.MapPath(datafile)) ;
//把guest.xml讀到xmldocument中
DocumentNavigator navigator = new DocumentNavigator(xmldocument) ;
//最重要的類
navigator.MoveToDocumentElement() ;
navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Element, "Guest","","") ;//插入節點Guest
navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Element, "Name","","") ;
navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Text,"Name","","") ;
navigator.Value=Name.Text ;
//為該節點賦值
navigator.MoveToParent() ;
//返回父節點 Guest
……
//使用同類語句,在元素Name下插入另一些元素如Country、E-mail地址和留言等
xmldocument.Save(Server.MapPath(datafile));
//最后保存這個XML文檔
navigator=null ;
xmldocument=null ;
//釋放XML文檔,這樣其他程序可以用它

上述代碼使用DocumentNavigator類增加元素和內容,注意使用后要釋放資源。

刪除XML文件內容
刪除選定記錄,對于你上面選擇的節點,下面代碼可查找到該節點并清除選中的信息:

string datafile = "guest.xml" ;
XmlDocument xmldocument = new XmlDocument() ;
xmldocument.Load(Server.MapPath(datafile)) ;
//把guest.xml讀到xmldocument中
DocumentNavigator navigator = new DocumentNavigator(xmldocument) ;
navigator.MoveToDocumentElement() ;
navigator.Select("/Guests/Guest[Name='"+Session]["select_name"]+"']");
//參數是Xpath
navigator.RemoveSelected();
//執行刪除
xmldocument.Save(Server.MapPath(datafile));
//最后保存這個XML文檔
navigator=null;
//釋放類
xmldocument=null ;
//釋放XML文檔,這樣其他程序可以用它

如需將XML文件中所有信息清除,使用“navigator.RemoveChildren();”語句即可實現。

結 論
綜上可知,C#編寫XML應用程序不但快捷而且方便,在編寫ASP.NET數據庫應用程序時,用XML文件替代一些小的Table,能減少許多數據庫存取連接,也能讓其他網絡程序更易使用這些數據。

目前XML的主要瓶頸在于文件系統的讀出或寫入,故應使用更多內存和緩存方式,如果信息量不是巨大無比且修改量也較小,而瀏覽量巨大的話,使用XML方法將是很好的選擇;相反,如數據量巨大,應考慮使用支持XML的數據庫,無論你使用ADO+連接其他數據庫,還是使用SQL server,C#中都有直接的類函數可讓這些數據庫中的信息直接和XML交互訪問。

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

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • xxxx18hd亚洲hd捆绑| 91免费黄视频| 日韩欧美xxxx| 欧美日韩在线中文| 国产美女网站在线观看| 国产免费黄色一级片| 波多野结衣综合网| 37pao成人国产永久免费视频| 男的插女的下面视频| 丝袜人妻一区二区三区| 日韩av新片网| 日本精品久久久久中文字幕| 男女av免费观看| 五月婷婷之综合激情| 激情视频免费网站| 欧美精品久久96人妻无码| 久久精品xxx| 高清无码视频直接看| 超碰成人在线免费观看| 日本大胆人体视频| 日韩国产欧美亚洲| 日本精品久久久久中文字幕| 九九精品久久久| www国产无套内射com| 久久av综合网| 可以在线看的av网站| 男女爽爽爽视频| 亚洲国产精品影视| 国产超级av在线| xxx国产在线观看| 日韩视频一二三| 成人精品视频一区二区| 国产又黄又爽免费视频| 国产美女在线一区| xxx国产在线观看| www污在线观看| 欧美大尺度做爰床戏| 国产91在线亚洲| 久久婷婷国产91天堂综合精品| 亚洲综合在线一区二区| 日本免费黄视频| 国产精品夜夜夜爽张柏芝| 欧美爱爱视频免费看| 偷拍盗摄高潮叫床对白清晰| 可以在线看的av网站| 91极品尤物在线播放国产| 五月天在线免费视频| 青青青国产在线视频| 日b视频免费观看| 久久精品影视大全| 亚洲 高清 成人 动漫| 日本三级福利片| 蜜桃福利午夜精品一区| 777久久久精品一区二区三区| 黄色a级在线观看| 日本人69视频| 亚洲视频第二页| 日韩精品免费播放| 日韩精品视频久久| 欧美s码亚洲码精品m码| 精品一二三四五区| 国产午夜精品视频一区二区三区| 日韩va在线观看| 久久久久久久久久毛片| 天天干天天av| 午夜免费福利视频在线观看| 九九九在线观看视频| 91av在线免费播放| 日韩福利视频在线| 午夜精品在线免费观看| 91看片就是不一样| 91香蕉视频污版| 日韩av片网站| 亚洲18在线看污www麻豆| 奇米影音第四色| 四虎免费在线观看视频| 国产免费色视频| 妺妺窝人体色www看人体| 国产自产在线视频| 久久久999免费视频| 精品少妇无遮挡毛片| 色天使在线观看| 日本网站在线看| 久久精品xxx| 欧美国产日韩在线播放| 天天干天天玩天天操| 公共露出暴露狂另类av| 日韩免费视频播放| 天堂中文视频在线| 亚洲黄色网址在线观看| 免费一级特黄特色毛片久久看| 黄色影院一级片| 女人高潮一级片| 激情小视频网站| 色一情一乱一伦一区二区三区日本| 国产裸体免费无遮挡| 在线观看视频黄色| 91av资源网| 91社在线播放| 国产成人精品无码播放| 国产欧美自拍视频| 黄色片视频在线免费观看| 三日本三级少妇三级99| 波多野结衣之无限发射| 亚洲18在线看污www麻豆| 极品美女扒开粉嫩小泬| 在线免费看污网站| 国产日韩av网站| 欧美精品色视频| 日韩精品一区二区三区不卡| 黄色污污在线观看| 亚洲第一狼人区| 欧美日韩激情视频在线观看| 免费看污污视频| 色一情一区二区| 成人在线观看a| 极品粉嫩国产18尤物| 日本一道在线观看| 亚洲自拍第三页| 不卡的av中文字幕| 婷婷丁香激情网| 久久综合久久色| 久久综合色视频| 男人添女荫道口图片| 亚洲小说欧美另类激情| 午夜激情影院在线观看| 中文字幕天天干| 无限资源日本好片| 在线黄色免费观看| 粉色视频免费看| 国产aⅴ爽av久久久久| 手机av在线网| 在线看免费毛片| 日本免费在线视频观看| 日韩av福利在线观看| 红桃视频 国产| 久久精品一二三四| 在线无限看免费粉色视频| 久久精品一二三四| 青青草免费在线视频观看| 日本a级片在线观看| 成人毛片100部免费看| 亚洲国产一二三精品无码| 91视频 - 88av| av动漫在线看| 一区二区三区免费播放| 亚洲精品视频三区| 日韩欧美视频免费在线观看| 国产在线播放观看| 午夜dv内射一区二区| 三日本三级少妇三级99| 日韩精品福利片午夜免费观看| a级黄色小视频| 男人舔女人下面高潮视频| 自拍偷拍21p| 老司机午夜免费福利视频| 国产亚洲综合视频| 国产精品v日韩精品v在线观看| 黄色www在线观看| 久久久亚洲精品无码| 亚洲 欧美 日韩系列| 裸体大乳女做爰69| 欧美一级片中文字幕| 亚洲天堂网站在线| 国产日产欧美视频| 欧洲美女亚洲激情| 国产在线青青草| 艳母动漫在线免费观看| 青青草原成人网| 一级一片免费播放| 国产成人无码a区在线观看视频| 人人干人人干人人| av无码久久久久久不卡网站| 啊啊啊国产视频| 黄色一级大片免费| 欧美大片久久久| 欧美日韩亚洲第一| 久久综合亚洲精品| 91香蕉视频污版| av免费观看大全| 日本高清一区二区视频| 国模吧无码一区二区三区| xxxxxx在线观看| 中文字幕综合在线观看| 高清一区二区视频| 男人操女人免费| 3d动漫一区二区三区| 久久精品国产精品亚洲精品色| 国产成人精品无码播放| 欧美一级免费播放| 黄黄视频在线观看| 亚洲欧美日韩不卡| 亚洲 欧洲 日韩| 亚欧激情乱码久久久久久久久| 国内外成人激情视频| 色香蕉在线观看| 糖心vlog在线免费观看| 一级黄色录像免费看| 国产资源第一页| 国产成人永久免费视频|