国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

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交互訪問。

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

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

        日韩一二三四区| 91小视频在线| 不卡一区二区三区四区| 国产偷v国产偷v亚洲高清| 国产盗摄视频一区二区三区| 国产精品美女久久久久久2018| 国产乱码精品一区二区三区五月婷| 久久精品一区二区三区不卡| 国产91富婆露脸刺激对白| 亚洲美女电影在线| 欧美xxxxx裸体时装秀| 99r精品视频| 日韩不卡一区二区三区| 欧美国产丝袜视频| 91精品免费在线| 99久久婷婷国产精品综合| 视频精品一区二区| 国产欧美一区视频| 成人av资源在线观看| 91精品国产一区二区| 国产乱妇无码大片在线观看| 一区二区三区四区蜜桃| 精品国产123| 欧美性大战久久久久久久蜜臀 | 亚洲第一会所有码转帖| 精品久久久三级丝袜| 色天使色偷偷av一区二区| 国产一区二区在线视频| 五月天亚洲婷婷| 国产精品理伦片| 精品少妇一区二区三区免费观看 | 久久超碰97中文字幕| 亚洲天堂网中文字| 精品少妇一区二区三区| 欧美网站一区二区| av动漫一区二区| 国产成人av一区| 久久99精品久久久久久动态图| 一区二区三区中文字幕精品精品| 国产女主播在线一区二区| 精品国产区一区| 日韩免费高清视频| 欧美妇女性影城| 欧美日韩亚洲综合在线| 欧美色老头old∨ideo| 91免费在线视频观看| 99久久精品国产一区二区三区| 国产精品一区二区不卡| 国产精品一区二区三区乱码 | 精品亚洲成a人| 久热成人在线视频| 国内久久精品视频| 精彩视频一区二区| 中文在线一区二区| 国产精品99久久久久久有的能看| 亚洲18色成人| 亚洲精品一卡二卡| 国产精品白丝在线| 国产精品女人毛片| 国产精品另类一区| 成人免费在线观看入口| 亚洲日本青草视频在线怡红院| 欧美高清在线一区| 中文字幕一区二区三区在线不卡 | 亚洲国产一区二区视频| 一区二区三区四区五区视频在线观看| 欧美经典一区二区| 亚洲蜜臀av乱码久久精品| 亚洲影视在线播放| 奇米777欧美一区二区| 韩国v欧美v亚洲v日本v| 成人爽a毛片一区二区免费| 91小视频在线免费看| 欧美区一区二区三区| 精品国产污污免费网站入口| 国产亚洲短视频| 一区二区三区电影在线播| 青青草97国产精品免费观看无弹窗版| 精品一区二区三区免费播放| 成人久久久精品乱码一区二区三区| 91天堂素人约啪| 欧美一区二区三级| 成人免费在线视频| 免费高清不卡av| 91香蕉视频在线| 日韩欧美在线一区二区三区| 中文字幕不卡在线| 婷婷成人综合网| 成人app在线观看| 欧美一区二区三区电影| 国产精品理论在线观看| 蜜桃免费网站一区二区三区| 99这里只有久久精品视频| 日韩一级黄色片| 一区二区理论电影在线观看| 国产一区二区久久| 欧美精品18+| 亚洲欧美色综合| 国产福利一区二区三区视频在线| 欧美日韩一级二级三级| 中文字幕乱码一区二区免费| 欧美aaaaa成人免费观看视频| 99久久国产免费看| 国产午夜精品在线观看| 另类调教123区 | 日韩一区二区三区av| 亚洲啪啪综合av一区二区三区| 另类中文字幕网| 欧美日韩在线免费视频| ...中文天堂在线一区| 国产毛片精品视频| 欧美成人性战久久| 日韩国产一区二| 精品视频999| 亚洲综合小说图片| 色爱区综合激月婷婷| 中文字幕中文在线不卡住| 成人综合在线视频| 国产亚洲va综合人人澡精品 | 欧美日韩成人综合| 亚洲一二三区不卡| 色视频一区二区| 亚洲欧美偷拍卡通变态| 91小视频在线观看| 一区二区在线观看免费视频播放| 99久久精品免费精品国产| 国产精品入口麻豆九色| 波多野结衣中文一区| **欧美大码日韩| 在线亚洲高清视频| 视频一区视频二区在线观看| 欧美视频在线一区二区三区 | 欧美视频在线不卡| 亚洲一二三区不卡| 欧美老人xxxx18| 日本麻豆一区二区三区视频| 欧美一区二区在线看| 狠狠色丁香九九婷婷综合五月| 日韩精品一区二区三区视频| 国内久久精品视频| 国产精品水嫩水嫩| 色婷婷综合久久久久中文一区二区 | 精品一区精品二区高清| 欧美精品一二三区| 亚洲mv在线观看| 欧美一级搡bbbb搡bbbb| 九一九一国产精品| 国产欧美一区二区精品婷婷| 成人丝袜18视频在线观看| 亚洲三级久久久| 欧美人与性动xxxx| 国产在线看一区| 亚洲婷婷国产精品电影人久久| 91国在线观看| 精品影视av免费| 亚洲欧美偷拍卡通变态| 91精品国产色综合久久不卡电影| 亚洲免费观看高清完整版在线观看 | 日本成人在线看| 精品国产免费视频| 福利91精品一区二区三区| 亚洲色图在线看| 欧美一区二区三区在线看| 国产精品一品视频| 亚洲一区二区中文在线| 日韩午夜电影在线观看| 91亚洲国产成人精品一区二区三| 婷婷中文字幕一区三区| 中文字幕第一区| 欧美一区二区在线免费播放| 福利一区在线观看| 日本不卡123| 亚洲色欲色欲www在线观看| 日韩欧美色综合网站| 欧美性一级生活| 中文字幕在线一区二区三区| 97久久人人超碰| 久久国产精品第一页| 自拍视频在线观看一区二区| 日韩免费在线观看| 欧美视频自拍偷拍| 99久久精品一区| 国产美女视频一区| 肉色丝袜一区二区| 亚洲精品欧美综合四区| 国产午夜精品福利| 日韩精品中文字幕一区二区三区| 91激情五月电影| 99久久精品99国产精品| 国产高清一区日本| 激情图区综合网| 久久国产精品99久久久久久老狼| 亚洲黄网站在线观看| 中文av一区二区| 国产三级一区二区| 久久精品免费在线观看| 精品国产91久久久久久久妲己| 欧美一卡二卡在线观看| 91超碰这里只有精品国产| 欧美日韩二区三区|