国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

主站蜘蛛池模板: 邵东县| 阜平县| 隆昌县| 恭城| 农安县| 长丰县| 莎车县| 若尔盖县| 饶阳县| 崇明县| 来凤县| 稻城县| 黔西县| 东明县| 长泰县| 淮南市| 定日县| 亚东县| 肃宁县| 江口县| 沙湾县| 咸宁市| 明星| 会理县| 宽甸| 余干县| 嘉祥县| 乌兰浩特市| 白河县| 韩城市| 习水县| 保靖县| 盈江县| 天峨县| 牟定县| 峡江县| 会宁县| 南川市| 襄汾县| 上蔡县| 甘谷县|