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...