熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

Web XML編程之顯示XML文件內容

2013-11-13 09:59:49  來源: .NET編程 

  XML技術越來越多地被應用於企業數據處理等領域XML正快速成為從中間層傳送數據到桌面的工具由於XML的數據可以通過中間層代理與多種後端(數據庫)源集成目前絕大多數數據庫制造商已全面支持XML技術提供了各種強大功能處理XML數據

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

  C#提供了許多相關類處理XML數據如處理stream的類 XmlReader和XmlWriter DOM的類XmlNodeXmlDocument和XmlElement等; Xpath的類XmlNavigatorXSLT的類XslTransform

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

  

  using SystemXml; //處理XML必須加的Namespace還需在References中加SystemXMLDll using SystemIO; //讀XML文件必須加的Namespace然後在Page_Load中加入如下代碼 protected void Page_Load(object sender EventArgs e){ string datafile=guestxml ; //假設XML文件名為guestxml StreamReader tyj=new StreamReader(ServerMapPath(datafile)); XmlDataDocument datadoc = new XmlDataDocument(); //創建該對象為了讀取XML datadocDataSetReadXml(tyj); //讀取guestxml文件內容 DataGridDataSource = datadocDataSetTables[]DefaultView; //設置DataGrid數據源 DataGridDataBind(); //綁定 datadoc=null ; //釋放資源 tyjClose();} //釋放StreamReader類這非常重要 否則下次打開會顯示文件已經被使用對應於顯示用的Web Form中DataGrid的功能 我們需要增加下面的函數 protected void OnSelectName(object senderEventArgs e) { Session[select_name]=(string)DataGridSelectedItemCells[]TextToString(); //把選定的 DataGrid某行中的一個單元中的值(Name)存入一個會話變量中以便下一頁用 ResponseRedirect(xml_manageaspx);} //轉到有增加刪除功能的管理頁Web Form加入以下代碼: <asp:DataGrid id=DataGrid runat=server onselectedindexchanged=OnSelectName > <property name=Columns> <asp:buttoncolumn Text=選擇 commandname=Select />

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


From:http://tw.wingwit.com/Article/program/net/201311/12230.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.