物件的序列化和反序列化

2021-09-05 22:13:02 字數 2830 閱讀 7755

default.aspx

<%

@ page language="

c#"autoeventwireup="

true

"codebehind="

default.aspx.cs

"inherits="

"%>

doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" ""

>

<

html

xmlns

="">

<

head

runat

="server"

>

<

title

>物件的序列化和反序列化

title

>

head

>

<

body

>

<

form

id="form1"

runat

="server"

>

使用者id: <

asp:textbox

id="txtuserid"

runat

="server"

>

asp:textbox

><

br />

使用者名稱: <

asp:textbox

id="txtusername"

runat

="server"

>

asp:textbox

><

br />

使用者生日: <

asp:textbox

id="txtage"

runat

="server"

>

asp:textbox

><

br />

<

asp:button

id="btnserializetocookies"

runat

="server"

text

="序列化"

onclick

="btnserializetocookies_click"

/>

<

asp:button

id="b***eserializebycookies"

runat

="server"

text

="反序列化"

onclick

="b***eserializebycookies_click"

/><

br />

<

asp:label

id="lblshow"

runat

="server"

width

="210px"

>

asp:label

>

form

>

body

>

html

>

default.aspx.cs

gdjlc 2023年12月14日

*/public

partial

class _default : system.web.ui.page

//定義序列化的類時必須加上[serializable]屬性

[serializable]

public

class user : ideserializationcallback

private

int userid;

private

string username;

private datetime birthday;

[nonserialized]

private

int age; //

年齡依賴於生日,不參與序列化

//////

使用者id

///public

int userid

set

} ///

///使用者名稱

///public

string username

set

} ///

///生日

///public datetime birthday

set

} ///

///年齡

///public

int age

set

} //

反序列化完成時自動呼叫這一方法

void ideserializationcallback.ondeserialization(object sender)

} //寫入cookies

protected

void btnserializetocookies_click(object sender, eventargs e)

//從cookies中讀取

protected

void b***eserializebycookies_click(object sender, eventargs e)

} //序列化物件

public

static

string serializeobj(user user)

} //反序列化物件

public

static user deserializeobj(string str)

} } }

物件序列化和反序列化

物件序列化有很多方式,在這裡我只講用xml序列化,我們從開始序列化講起,首先,你要在需要被序列化的類前面寫上 serializable 表示該類的例項可以被序列化,其次在要執行序列化的 去中寫入using system.xml.serialization xml序列化必須的 using system...

物件序列化和反序列化

c 提供三種序列化的方法,與此有關的三個類分別是 binaryserialize soapserialize xmlserialize 以二進位制的序列化和反序列化為例,先建立乙個實體類product。1 serializable 2public class product316 17public ...

物件序列化 反序列化

必須新增引用 using system.io using system.runtime.serialization using system.runtime.serialization.formatters.binary 方法 region 物件序列化 物件序列化 任意物件 字串 public st...