asp.net xml序列化與反序列化第2/2頁(yè)
更新時(shí)間:2008年08月13日 10:44:41 作者:
在.NET下有一種技術(shù)叫做對(duì)象序列化,它可以將對(duì)象序列化為二進(jìn)制文件、XML文件、SOAP文件,這樣, 使用經(jīng)過(guò)序列化的流進(jìn)行傳輸效率就得到了大大的提升。
反序列化就是讀取xml文件并將其值自動(dòng)匹配給類中的公有屬性或方法或字段,也就是上面的逆操作。 C#復(fù)制代碼
webinfo info = new webinfo();
//用webinfo這個(gè)類造一個(gè)XmlSerializer
XmlSerializer ser = new XmlSerializer(typeof(webinfo));
string path = Server.MapPath("webinfo.xml");
//Stream用于提供字節(jié)序列的一般視圖,這里將打開(kāi)一個(gè)xml文件
Stream file = new FileStream(path, FileMode.Open, FileAccess.Read);
//把字節(jié)序列(stream)反序列化
info = (webinfo)ser.Deserialize(file);
Response.Write("站長(zhǎng):" + info.userName + "<br>");
Response.Write("站名:" + info.webName + "<br>");
Response.Write("域名:" + info.webUrl);
輸出結(jié)果:
為了更好的封裝和保護(hù)類的成員和方法,我們將類webinfo改寫成: 折疊展開(kāi)C#復(fù)制代碼
public class webinfo
{
//站長(zhǎng)
private string userName;
public string UserName
{
get
{
return userName;
}
set
{
userName = value;
}
}
//站名
private string webName;
public string WebName
{
get
{
return webName;
}
set
{
webName = value;
}
}
//域名
private string webUrl;
public string WebUrl
{
get
{
return webUrl;
}
set
{
webUrl = value;
}
}
}
使用時(shí)區(qū)別僅僅是小小的改動(dòng)具體的可以看下面: C#復(fù)制代碼
webinfo info = new webinfo();
info.userName = "腳本之家";-->info.UserName = "腳本之家";
info.webName = "腳本"; -->info.WebName = "腳本";
info.webUrl = "http://m.fzitv.net"; -->//自己寫吧
相關(guān)文章
asp.net靜態(tài)方法彈出對(duì)話框?qū)崿F(xiàn)思路
為菜鳥(niǎo)所準(zhǔn)備……其實(shí)就是彈出JavaScript小窗口,總得來(lái)說(shuō)就是定義的一個(gè)DIV,感興趣的朋友可以了解下,或許對(duì)你學(xué)習(xí)asp.net有所幫助2013-02-02
asp.net下使用Request.From獲取非服務(wù)器控件的值的方法
asp.net下使用Request.From獲取非服務(wù)器控件的值的方法,需要的朋友可以參考下。2010-03-03
GridView分頁(yè)的實(shí)現(xiàn)以及自定義分頁(yè)樣式功能實(shí)例
本文為大家詳細(xì)介紹下GridView實(shí)現(xiàn)分頁(yè)并自定義的分頁(yè)樣式,具體示例代碼如下,有想學(xué)習(xí)的朋友可以參考下哈,希望對(duì)大家有所幫助2013-07-07
關(guān)于.net(C#)中的跨進(jìn)程訪問(wèn)的問(wèn)題
C# 跨進(jìn)程訪問(wèn)實(shí)現(xiàn)代碼。2009-04-04
數(shù)據(jù)庫(kù)SqlParameter 的插入操作,防止sql注入的實(shí)現(xiàn)代碼
今天學(xué)習(xí)了一下SqlParameter的用法,原來(lái)這么寫是為了防止sql注入,破壞數(shù)據(jù)庫(kù)的。并自己動(dòng)手連接了數(shù)據(jù)庫(kù)。2013-04-04

