国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

?ASP.NET如何實現(xiàn)跨頁面?zhèn)髦?/h1>
2024-07-10 12:53:48
字體:
供稿:網(wǎng)友

頁面?zhèn)髦颠@一話題引起了很多人的討論,有很多人對于頁面?zhèn)髦档姆椒ǘ际欠浅jP(guān)注的,那么下面就是錯新小編為大家做的關(guān)于?ASP.NET如何實現(xiàn)跨頁面?zhèn)髦档目偨Y(jié),現(xiàn)在我們就去看看具體內(nèi)容吧。

1. 使用QueryString變量
    QueryString是一種非常簡單的傳值方式,他可以將傳送的值顯示在瀏覽器的地址欄中。如果是傳遞一個或多個安全性要求不高或是結(jié)構(gòu)簡單的數(shù)值時,可以使用這個方法。但是對于傳遞數(shù)組或?qū)ο蟮脑挘筒荒苡眠@個方法了。下面是一個例子:
a.aspx的C#代碼

復(fù)制代碼 代碼如下:

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#代碼

?

復(fù)制代碼 代碼如下:

?


private void Page_Load(object sender, EventArgs e)
{
Label2.Text = Request.QueryString["name"];
}


2. 使用Application 對象變量
    Application對象的作用范圍是整個全局,也就是說對所有用戶都有效。其常用的方法用Lock和UnLock。
a.aspx的C#代碼

?

復(fù)制代碼 代碼如下:

?


private void Button1_Click(object sender, System.EventArgs e)
{
Application["name"] = Label1.Text;
Server.Transfer("b.aspx");
}


b.aspx中C#代碼

?

復(fù)制代碼 代碼如下:

?


private void Page_Load(object sender, EventArgs e)
{
string name;
Application.Lock();
name = Application["name"].ToString();
Application.UnLock();
}


3. 使用Session變量
    想必這個肯定是大家使用中最常見的用法了,其操作與Application類似,作用于用戶個人,所以,過量的存儲會導(dǎo)致服務(wù)器內(nèi)存資源的耗盡。
a.aspx的C#代碼

?

復(fù)制代碼 代碼如下:

?


private void Button1_Click(object sender, System.EventArgs e)
{
Session["name"] = Label.Text;
}


b.aspx中C#代碼

?

復(fù)制代碼 代碼如下:

?


private void Page_Load(object sender, EventArgs e)
{
string name;
name = Session["name"].ToString();
}


4. 使用Cookie對象變量
    這個也是大家常使用的方法,與Session一樣,其是什對每一個用戶而言的,但是有個本質(zhì)的區(qū)別,即Cookie是存放在客戶端的,而session是存放在服務(wù)器端的。而且Cookie的使用要配合ASP.NET內(nèi)置對象Request來使用。
a.aspx的C#代碼

?

復(fù)制代碼 代碼如下:

?


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#代碼

?

復(fù)制代碼 代碼如下:

?


private void Page_Load(object sender, EventArgs e)
{
string name;
name = Request.Cookie["name"].Value.ToString();
}


5. 使用Server.Transfer方法
    這個才可以說是面象對象開發(fā)所使用的方法,其使用Server.Transfer方法把流程從當(dāng)前頁面引導(dǎo)到另一個頁面中,新的頁面使用前一個頁面的應(yīng)答流,所以這個方法是完全面象對象的,簡潔有效。
a.aspx的C#代碼

?

復(fù)制代碼 代碼如下:

?


public string Name
{
get{ return Label1.Text;}
}
private void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("b.aspx");
}


b.aspx中C#代碼

?

復(fù)制代碼 代碼如下:

?


private void Page_Load(object sender, EventArgs e)
{
a newWeb; //實例a窗體
newWeb = (source)Context.Handler;
string name;
name = newWeb.Name;
}


6.post方法

?

復(fù)制代碼 代碼如下:

?







?



//獲取客戶端參數(shù)(post)2
this.Response.Write("
" + this.Request.Form["xm"]);
this.Response.Write("
" + this.Request.Form["xb"]);
this.Response.Write("
請求類型:" + this.Request.RequestType);
this.Response.Write("
從客戶端讀取POST成功!");

?ASP.NET如何實現(xiàn)跨頁面?zhèn)髦档膬?nèi)容就為大家介紹到這里了,看完后大家是不是都學(xué)會了呢?如果有需要的用戶可以按照上面的步驟去操作。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

主站蜘蛛池模板: 乡城县| 盐津县| 长宁区| 惠州市| 托里县| 锦州市| 平顺县| 社会| 新野县| 卓资县| 巴里| 建始县| 长宁县| 紫云| 鸡西市| 婺源县| 安丘市| 诸暨市| 特克斯县| 大宁县| 泾阳县| 佛冈县| 舟曲县| 宝兴县| 弋阳县| 左云县| 惠安县| 恩平市| 改则县| 馆陶县| 南阳市| 海口市| 封丘县| 长沙市| 韶山市| 佳木斯市| 施甸县| 黄骅市| 潜江市| 醴陵市| 北碚区|