向書本學(xué)習(xí),還要向?qū)嵺`學(xué)習(xí)、向生活學(xué)習(xí)。消化已有知識(shí),
而且要力求有所發(fā)現(xiàn)、有所發(fā)明、有所創(chuàng)造
2019/3/14 8:48:36
使用QueryString
使用QuerySting在頁面間傳遞值已經(jīng)是一種很老的機(jī)制了,這種方法的主要優(yōu)點(diǎn)是實(shí)現(xiàn)起來非常簡(jiǎn)單,然而它的缺點(diǎn)是傳遞的值是會(huì)顯示在瀏覽器的地址欄上的(不安全),同時(shí)又不能傳遞對(duì)象,但是在傳遞的值少而安全性要求不高的情況下, 這個(gè)方法還是一個(gè)不錯(cuò)的方案。使用這種方法的步驟如下:
1,使用控件創(chuàng)建web表單(form)
2,創(chuàng)建可以返回表單的按鈕和鏈接按鈕
3,在按鈕或鏈接按鈕的單擊事件里創(chuàng)建一個(gè)保存URL的字符變量
4,在保存的URL里添加QueryString參數(shù)
5,使用Response.Redirect重定向到上面保存的URL
下面的代碼片斷演示了如何實(shí)現(xiàn)這個(gè)方法:
源頁面代碼:
private void Button1_Click
(object sender, System.EventArgs e)
{
string url;
url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;
Response.Redirect(url);
}
目標(biāo)頁面代碼:
private void Page_Load
(object sender, System.EventArgs e)
{
Label1.Text=Request.QueryString["name"];
Label2.Text=Request.QueryString["email"];
}
使用Session變量
使用Session變量是可以在頁面間傳遞值的的另一種方式,在本例中我們把控件中的值存在Session變量中,然后在另一個(gè)頁面中使用它,以不同頁面間實(shí)現(xiàn)值傳遞的目的。但是,需要注意的是在Session變量存儲(chǔ)過多的數(shù)據(jù)會(huì)消耗比較多的服務(wù)器資源,在使用session時(shí)應(yīng)該慎重,當(dāng)然了,我們也應(yīng)該使用一些清理動(dòng)作來去除一些不需要的session來降低資源的無謂消耗。使用Session變量傳遞值的一般步驟如下:
1,在頁面里添加必要的控件
2,創(chuàng)建可以返回表單的按鈕和鏈接按鈕
3,在按鈕或鏈接按鈕的單擊事件里,把控件的值添加到session變量里
4,使用Response.Redirect方法重定向到另一個(gè)頁面
5,在另一個(gè)頁面提取session的值,在確定不需要使用該session時(shí),要顯式清除它
下面的代碼片斷演示了如何實(shí)現(xiàn)這個(gè)方法:
源頁面代碼:
private void Button1_Click
(object sender, System.EventArgs e)
{
//textbox1 and textbox2 are webform
//controls
Session["name"]=TextBox1.Text;
Session["email"]=TextBox2.Text;
Server.Transfer("anotherwebform.aspx");
}
目標(biāo)頁面代碼:
private void Page_Load
(object sender, System.EventArgs e)
{
Label1.Text=Session["name"].ToString();
Label2.Text=Session["email"].ToString();
Session.Remove("name");
Session.Remove("email");
}
使用Server.Transfer
這個(gè)方法相比上面介紹的方法稍微復(fù)雜一點(diǎn),但在頁面間值傳遞中卻是特別有用的,使用該方法你可以在另一個(gè)頁面以對(duì)象屬性的方式來存取顯露的值,當(dāng)然了,使用這種方法,你需要額外寫一些代碼以創(chuàng)建一些屬性以便可以在另一個(gè)頁面訪問它,但是,這個(gè)方式帶來的好處也是顯而易見的??傮w來說,使用這種方法是簡(jiǎn)潔的同時(shí)又是面向?qū)ο蟮?。使用這種方法的整個(gè)過程如下:
1,在頁面里添加必要的控件
2,創(chuàng)建返回值的Get屬性過程
3,創(chuàng)建可以返回表單的按鈕和鏈接按鈕
4,在按鈕單擊事件處理程序中調(diào)用Server.Transfer方法轉(zhuǎn)移到指定的頁面
5,在第二個(gè)頁面中,我們就可以使用Context.Handler屬性來獲得前一個(gè)頁面實(shí)例對(duì)象的引用,通過它,就可以使用存取前一個(gè)頁面的控件的值了 。
深圳市南山區(qū)南山街道南海大道西桂廟路北陽光華藝大廈1棟4F、4G-04
咨詢電話:136 8237 6272
大客戶咨詢:139 0290 5075
業(yè)務(wù)QQ:195006118
技術(shù)QQ:179981967
客戶案列
新聞資訊
資質(zhì)榮譽(yù)
團(tuán)隊(duì)風(fēng)采
項(xiàng)目進(jìn)度查詢
售前QQ咨詢
QQ溝通 項(xiàng)目QQ溝通