asp.net跨页面传值收集
1.? 使用QueryString變量
QueryString是一種非?lt;虻サ拇搗絞?他可以將傳送的值顯示在瀏覽器的地址欄中.如果是傳遞一個或多個安全性要求不高或是結(jié)構(gòu)簡單的數(shù)值時,可以使用這個方法.但是對于傳遞數(shù)組或?qū)ο蟮脑?就不能用這個方法了.下面是一個例子:
a.aspx的C#代碼
private void Button1_Click( object sender, System.EventArgs e )
{
string s_url;
s_url = + Label1.Text;
Response.Redirect( s_url );
}
b.aspx中C#代碼
private void Page_Load( object sender, EventArgs e )
{
Label2.Text = Request.QueryString[];
}
2.? 使用Application 對象變量
Application對象的作用范圍是整個全局,也就是說對所有用戶都有效.其常用的方法用Lock和UnLock.
a.aspx的C#代碼
private void Button1_Click( object sender, System.EventArgs e )
{
Application[] = Label1.Text;
Server.Transfer( );
}
b.aspx中C#代碼
private void Page_Load( object sender, EventArgs e )
{
string name;
Application.Lock( );
name = Application[].ToString( );
Application.UnLock( );
}
3.? 使用Session變量
想必這個肯定是大家使用中最?lt;撓梅?其操作與Application類似,作用于用戶個人,所以,過量的存儲會導(dǎo)致服務(wù)器內(nèi)存資源的耗? ?
a.aspx的C#代碼
private void Button1_Click( object sender, System.EventArgs e )
{
Session[] = Label.Text;
}
b.aspx中C#代碼
private void Page_Load( object sender, EventArgs e )
{
string name;
name = Session[].ToString( );
}
4.? 使用Cookie對象變量
這個也是大家常使用的方法,與Session一樣,其是什對每一個用戶而言的,但是有個本質(zhì)的區(qū)別,即Cookie是存放在客戶端的,而session是存放在服務(wù)器端的.而且Cookie的使用要配合asp.NET內(nèi)置對象Request來使用.
a.aspx的C#代碼
private void Button1_Click( object sender, System.EventArgs e )
{
HttpCookie cookie_name = new HttpCookie( );
cookie_name.Value = Label1.Text;
Reponse.AppendCookie( cookie_name );
Server.Transfer( );
}
b.aspx中C#代碼
private void Page_Load( object sender, EventArgs e )
{
string name;
name = Request.Cookie[].Value.ToString( );
}
5.? 使用Server.Transfer方法
這個才可以說是面象對象開發(fā)所使用的方法,其使用Server.Transfer方法把流程從當(dāng)前頁面引導(dǎo)到另一個頁面中,新的頁面使用前一個頁面的應(yīng)答流,所以這個方法是完全面象對象的,簡潔有效.
a.aspx的C#代碼
public
string Name
{
get
{
return Label1.Text;
}
}
private void Button1_Click( object sender, System.EventArgs e )
{
Server.Transfer( );
}
b.aspx中C#代碼
private void Page_Load( object sender, EventArgs e )
{
a newWeb;
//實例a窗體
??? newWeb = ( source )Context.Handler;
string name;
name = newWeb.Name;
}
轉(zhuǎn)載于:https://www.cnblogs.com/easyleo/archive/2009/04/28/1445269.html
總結(jié)
以上是生活随笔為你收集整理的asp.net跨页面传值收集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Silverlight WCF 上传实
- 下一篇: [单反八]人像三平原则