麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > XML > 正文

如何把DataSet保存為XML文件

2024-09-05 20:55:51
字體:
供稿:網(wǎng)友
xml和.net是完全融合的,很多.net的服務(wù)器控件都具備了一種或更多種創(chuàng)建xml文件的能力,dataset類就包含若干種創(chuàng)建xml文件的方法,在這篇文章中,我們將創(chuàng)建dataset與xml之間的連接的例子,而這個(gè)例子的作用就是從數(shù)據(jù)庫里讀出數(shù)據(jù)填入dataset對(duì)象中,然后再從dataset對(duì)象輸出為xml文件保存到磁盤里,當(dāng)然了 ,我們還可以為xml文件創(chuàng)建與它相關(guān)的schema文件。
   把dataset保存為xml文件中的asp.net頁面文件(.aspx),簡(jiǎn)單的甚至可以用可笑來形容了,實(shí)質(zhì)上,它根本沒有包含一句關(guān)鍵性的代碼,我們需要做的僅僅是添加一句提示信息--“完成”,而真正體現(xiàn)功能的代碼是在code-behind的后置代碼文件中,下面是asp.net web頁面(.aspx):
<%@ page language="vb" src="datasettoxml.aspx.vb" inherits="datasettoxml" %>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>datasettoxml</title>
<meta name="generator" content="microsoft visual studio.net 7.0">
<meta name="code_language" content="visual basic 7.0">
<meta name=vs_defaultclientscript content="javascript">
<meta name=vs_targetschema content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body ms_positioning="gridlayout">
<form id="form1" method="post" runat="server">
</form>
<h3>done!</h3>
</body>
</html>
    實(shí)際上,code-behind后置文件也不是很復(fù)雜,它的大多數(shù)代碼都是我們很熟悉的了,如使用dataadapter對(duì)象來填充dataset對(duì)象,為了使xml不會(huì)變的很大,我們把從northwind數(shù)據(jù)的customers表中查詢數(shù)據(jù)的sql的select語句加上了top 10,真正有作用的代碼只有兩行,一行用來把dataset輸出為xml文件,另一行創(chuàng)建它的schema文件,在文章我把它標(biāo)記為紅色,在這個(gè)例子中,我們使用了dataset類的兩個(gè)方法:writexml和writexmlschema,而server.mappath則是用來把兩個(gè)文件寫到web應(yīng)用程序中的根目錄下,這個(gè)兩個(gè)文件將分別叫做“customers.xml“和”custmers.xsd“,代碼如下:
imports system
imports system.data
imports system.data.sqlclient
imports system.configuration

public class datasettoxml : inherits system.web.ui.page

  private sub page_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load
    dim objconn as sqlconnection
    dim strsql as string

    strsql = "select top 10 * from customers"
    objconn = new sqlconnection(configurationsettings.appsettings("connectionstring"))

    dim sdacust as new sqldataadapter(strsql, objconn)
    dim dstcust as new dataset()

    sdacust.fill(dstcust, "customers")
    'save data to xml file and schema file
    dstcust.writexml(server.mappath("customers.xml"),xmlwritemode.ignoreschema)
    dstcust.writexmlschema(server.mappath("customers.xsd"))
  end sub

end class 
   到此我為寫了一篇那么簡(jiǎn)單的文章而深感歉意,但實(shí)際上,真正應(yīng)該感到抱歉的應(yīng)該是微軟的.net,是它讓我們從數(shù)據(jù)表把數(shù)據(jù)轉(zhuǎn)換為xml文件變的如此簡(jiǎn)單,我希望你能相信這一點(diǎn)!

菜鳥學(xué)堂:
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产成人高潮免费观看精品 | 久久精品亚洲成在人线av网址 | 中文字幕在线观看1 | 欧美成人午夜精品久久久 | 日本一区二区高清不卡 | 日本在线一区二区 | 爱操成人网 | 日日摸夜夜添夜夜添牛牛 | 黄污在线看 | 毛片免费在线播放 | 国产91成人| 成人男女激情免费视频 | 亚洲一级簧片 | 色诱亚洲精品久久久久久 | 韩国精品视频在线观看 | 亚洲最新黄色网址 | 精品一区二区三区免费视频 | jizzzxxxxhd| 欧美一区中文字幕 | 久久一级 | 成人男女激情免费视频 | 青青草免费观看完整版高清 | 中文字幕www. | 曰批全过程120分钟免费69 | a免费视频 | 九九视屏| 久久精品免费网站 | 午夜视频在线观 | 国产精品视频自拍 | 另类亚洲孕妇分娩网址 | 18被视频免费观看视频 | 免费黄色在线观看网站 | 久久久电影电视剧免费看 | 成人三级在线播放 | 欧美日韩一区,二区,三区,久久精品 | 日本精品久久久久久草草 | 久久精品久久精品国产大片 | 一级免费特黄视频 | 中文字幕一区在线观看视频 | 免费一级毛片免费播放 | 狠狠色噜噜狠狠狠米奇9999 |