3. 使用Session變量
想必這個(gè)肯定是大家使用中最常見的用法了,其操作與Application類似,作用于用戶個(gè)人,所以,過量的存儲(chǔ)會(huì)導(dǎo)致服務(wù)器內(nèi)存資源的耗盡。
a.aspx的C#代碼
private void Button1_Click(object sender, System.EventArgs e) { Session["name"] = Label.Text; }
b.aspx中C#代碼
private void Page_Load(object sender, EventArgs e) { string name; name = Session["name"].ToString(); }
4. 使用Cookie對(duì)象變量
這個(gè)也是大家常使用的方法,與Session一樣,其是什對(duì)每一個(gè)用戶而言的,但是有個(gè)本質(zhì)的區(qū)別,即Cookie是存放在客戶端的,而session是存放在服務(wù)器端的。而且Cookie的使用要配合ASP.NET內(nèi)置對(duì)象Request來使用。
a.aspx的C#代碼
private void Button1_Click(object sender, System.EventArgs e) { HttpCookie cookie_name = new HttpCookie("name"); cookie_name.Value = Label1.Text; Reponse.AppendCookie(cookie_name); Server.Transfer("b.aspx"); }
b.aspx中C#代碼
private void Page_Load(object sender, EventArgs e) { string name; name = Request.Cookie["name"].Value.ToString(); }
5. 使用Server.Transfer方法
這個(gè)才可以說是面象對(duì)象開發(fā)所使用的方法,其使用Server.Transfer方法把流程從當(dāng)前頁面引導(dǎo)到另一個(gè)頁面中,新的頁面使用前一個(gè)頁面的應(yīng)答流,所以這個(gè)方法是完全面象對(duì)象的,簡(jiǎn)潔有效。
a.aspx的C#代碼
public string Name { get{ return Label1.Text;} } private void Button1_Click(object sender, System.EventArgs e) { Server.Transfer("b.aspx"); }
b.aspx中C#代碼
private void Page_Load(object sender, EventArgs e) { a newWeb; //實(shí)例a窗體 newWeb = (source)Context.Handler; string name; name = newWeb.Name; }
原文:http://kb.cnblogs.com/page/42184/
本文鏈接:http://m.95time.cn/tech/program/2009/7238.asp
出處:博客園
責(zé)任編輯:bluehearts
上一頁 ASP.NET跨頁面?zhèn)髦导记煽偨Y(jié) [1] 下一頁
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|