国产午夜成人免费看片无遮挡_日本免费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>

        大胆欧美人体老妇| 亚洲成人av资源| 一区二区三区产品免费精品久久75| 麻豆91在线观看| 欧美丰满高潮xxxx喷水动漫| 日本中文在线一区| 欧美私模裸体表演在线观看| 天天综合日日夜夜精品| 欧美高清性hdvideosex| 免费人成黄页网站在线一区二区| 日韩欧美激情在线| 九色porny丨国产精品| 久久久久久久久久久久久夜| 99精品久久只有精品| 亚洲国产精品一区二区尤物区| 制服丝袜一区二区三区| 国产成人精品www牛牛影视| 亚洲免费观看高清完整版在线观看熊| 欧美日韩在线播| 精品一区二区免费| 国产精品护士白丝一区av| 欧美日韩在线播放一区| 国产毛片精品国产一区二区三区| 亚洲视频在线一区观看| 欧美一区二区在线不卡| 国产iv一区二区三区| 亚洲国产综合人成综合网站| www国产精品av| 欧美视频在线一区二区三区| 精品无人码麻豆乱码1区2区| 亚洲精品乱码久久久久久久久| 日韩一级完整毛片| 99久久国产综合精品色伊| 麻豆91免费看| 亚洲va国产va欧美va观看| 中文字幕免费一区| 精品少妇一区二区三区在线视频| 欧洲在线/亚洲| av在线综合网| 国产最新精品精品你懂的| 一区二区三区欧美视频| 亚洲国产成人午夜在线一区| 日韩欧美亚洲国产精品字幕久久久| 色综合中文字幕| 国产真实乱对白精彩久久| 日韩综合一区二区| 亚洲自拍欧美精品| 亚洲乱码国产乱码精品精的特点 | 国产一区二区久久| 日韩在线a电影| 偷拍亚洲欧洲综合| 亚欧色一区w666天堂| 一区二区视频在线| 国产精品不卡视频| 中文字幕在线不卡一区二区三区| 中文字幕二三区不卡| 欧美激情综合五月色丁香| 日韩欧美色综合| 日韩欧美的一区| 欧美一区二区女人| 日韩欧美精品在线| 久久久久国产免费免费| 久久久美女艺术照精彩视频福利播放| 精品久久久久久久久久久久包黑料| 欧美福利视频导航| 欧美日本高清视频在线观看| 欧美中文字幕一区| 在线精品视频免费观看| 亚洲色图在线播放| 一区二区三区在线不卡| 国产精品久久久久久久久免费丝袜 | 91在线视频观看| 夫妻av一区二区| 国模大尺度一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲电影中文字幕在线观看| 欧美激情中文字幕一区二区| 极品美女销魂一区二区三区免费| 日韩精品高清不卡| 日韩av不卡一区二区| 亚洲成人av福利| 亚洲成人av福利| 国产麻豆精品久久一二三| 亚洲一区二区精品3399| 日韩一区中文字幕| 亚洲美女偷拍久久| 亚洲精品免费播放| 亚洲成人中文在线| 日韩一区精品视频| 99久久精品情趣| 色久综合一二码| 欧美中文字幕一区| 一本到不卡免费一区二区| a美女胸又www黄视频久久| 国产在线精品免费| 午夜国产不卡在线观看视频| 日本亚洲一区二区| 麻豆91精品视频| 不卡视频在线看| 欧美午夜一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 欧美性色黄大片| 91精品国产91久久久久久一区二区 | 国产亚洲精品精华液| 久久精品欧美一区二区三区不卡| 国产人久久人人人人爽| 中文字幕一区视频| 一区二区高清在线| 五月天婷婷综合| 国产做a爰片久久毛片| 欧美日韩视频在线第一区| 日韩欧美不卡在线观看视频| 国产欧美日本一区视频| 亚洲精品水蜜桃| 国产在线麻豆精品观看| 99精品久久只有精品| 欧美一区二区三区色| 久久精品夜色噜噜亚洲a∨| 精品福利视频一区二区三区| www久久精品| 亚洲日本中文字幕区| 美脚の诱脚舐め脚责91 | 国产高清精品久久久久| 色综合天天综合| 精品三级av在线| 亚洲免费av网站| 精品在线免费视频| 日本道免费精品一区二区三区| 91麻豆精品国产无毒不卡在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 日本成人中文字幕在线视频| 成人小视频免费在线观看| 538prom精品视频线放| 国产精品传媒视频| 久久综合综合久久综合| 91色九色蝌蚪| 国产欧美精品在线观看| 美女久久久精品| 99久久婷婷国产综合精品电影| 国产精品久久99| 在线观看亚洲专区| 视频一区视频二区中文字幕| 91精品国产一区二区三区| 精品制服美女久久| 中文字幕国产精品一区二区| 一本久道中文字幕精品亚洲嫩| 亚洲高清免费在线| 欧美大尺度电影在线| 国产成人av资源| 亚洲激情av在线| 5858s免费视频成人| 国产在线精品不卡| 中文字幕一区av| 欧美日韩免费观看一区三区| 美女尤物国产一区| 日本一区二区三区在线观看| 欧洲视频一区二区| 久久国产婷婷国产香蕉| 国产精品国产三级国产专播品爱网| 色猫猫国产区一区二在线视频| 国产精品少妇自拍| 色综合激情五月| 怡红院av一区二区三区| 欧美电视剧免费观看| 国产一区二区h| 日本一区二区三区在线不卡| 成人av电影免费观看| 亚洲日本在线天堂| 色菇凉天天综合网| 亚洲一区免费视频| 欧美精品v日韩精品v韩国精品v| 丝袜美腿亚洲综合| 欧美一区二区视频在线观看2020 | 亚洲美女偷拍久久| 97se亚洲国产综合自在线 | 91麻豆精品国产综合久久久久久| 蜜桃视频在线观看一区二区| 日韩欧美一级二级三级久久久| 91黄色免费观看| 国产精品白丝jk白祙喷水网站 | 久久成人精品无人区| 亚洲欧美偷拍三级| 制服丝袜日韩国产| 日本韩国精品一区二区在线观看| 视频在线观看91| 久久丝袜美腿综合| 日本丰满少妇一区二区三区| 日日夜夜免费精品视频| 日韩毛片视频在线看| 7777精品伊人久久久大香线蕉超级流畅 | 日韩综合在线视频| 亚洲特黄一级片| 欧美大片在线观看一区二区| 激情深爱一区二区| 亚洲高清视频中文字幕| 欧美精品一区二区精品网| 色综合婷婷久久| 狠狠色狠狠色综合| 一区二区三区四区视频精品免费| 欧美tickling网站挠脚心|