高清国产av一区二区三区_亚洲欧美日韩在线_无码熟妇人妻av在线影片免费_在线无码一级伊伊_爽好舒服高H自慰软件_亚洲熟女区偷拍区高清区_午夜福利影院啪啪_亚洲国产黄片在线播放_中文字幕日韩精品乐乐影院_久久国产亚洲日韩欧美精品

掃描二維碼關(guān)注

首頁 APP開發(fā)小程序開發(fā) 微信公眾號(hào) 網(wǎng)站建設(shè) 營(yíng)銷推廣 經(jīng)典案列 產(chǎn)品服務(wù) 關(guān)于我們

“學(xué)習(xí)不僅是掌握知識(shí)”

向書本學(xué)習(xí),還要向?qū)嵺`學(xué)習(xí)、向生活學(xué)習(xí)。消化已有知識(shí),
而且要力求有所發(fā)現(xiàn)、有所發(fā)明、有所創(chuàng)造

.net頁面間的參數(shù)傳遞簡(jiǎn)單實(shí)例

2019/3/14 8:48:36

.net頁面間的參數(shù)傳遞簡(jiǎn)單實(shí)例

使用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

精銳軟件

Copyright? 2018-2023 深圳精銳軟件技術(shù)有限公司 All Rights Reserved. ICP備案號(hào):粵ICP備18108116號(hào)-8 公安備案號(hào):粵公網(wǎng)安備44030502009460號(hào)