ASP.NET跨頁面?zhèn)髦导记煽偨Y(jié)
關(guān)于頁面?zhèn)髦档姆椒ǎl(fā)了很多討論?磥碛泻芏嗳岁P(guān)注這個,我就我個人觀點做了些總結(jié),希望對大家有所幫助。
1. 使用QueryString變量
QueryString是一種非常簡單的傳值方式,他可以將傳送的值顯示在瀏覽器的地址欄中。如果是傳遞一個或多個安全性要求不高或是結(jié)構(gòu)簡單的數(shù)值時,可以使用這個方法。但是對于傳遞數(shù)組或?qū)ο蟮脑,就不能用這個方法了。下面是一個例子:
a.aspx的C#代碼
private void Button1_Click(object sender, System.EventArgs e) { string s_url; s_url = "b.aspx?name=" + Label1.Text; Response.Redirect(s_url); }
b.aspx中C#代碼
private void Page_Load(object sender, EventArgs e) { Label2.Text = Request.QueryString["name"]; }
2. 使用Application 對象變量
Application對象的作用范圍是整個全局,也就是說對所有用戶都有效。其常用的方法用Lock和UnLock。
a.aspx的C#代碼
private void Button1_Click(object sender, System.EventArgs e) { Application["name"] = Label1.Text; Server.Transfer("b.aspx"); }
b.aspx中C#代碼
private void Page_Load(object sender, EventArgs e) { string name; Application.Lock(); name = Application["name"].ToString(); Application.UnLock(); }
出處:博客園
責(zé)任編輯:bluehearts
上一頁 下一頁 ASP.NET跨頁面?zhèn)髦导记煽偨Y(jié) [2]
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|