一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

ASP.NET頁面間的傳值的幾種方法(轉(zhuǎn)載)

 psharpener 2011-04-26
ASP.NET頁面間的傳值的幾種方法 (不知道原作者是誰,見諒)   
 
                      ASP.NET     WEB     FORMS         給開發(fā)者提供了極好的事件驅(qū)動(dòng)開發(fā)模式。然而這種簡(jiǎn)單的應(yīng)用程序開發(fā)模式卻給我們帶來了一些小問題,舉個(gè)例子,在傳統(tǒng)的ASP應(yīng)用程序中,你能夠通過POST方法很容易的把一個(gè)值或多個(gè)值從一個(gè)頁面?zhèn)魉偷搅硪粋€(gè)頁面,用同樣的方法在ASP.NET中實(shí)現(xiàn)有點(diǎn)麻煩。在這里,我們可以通過其他方式來解決這種情形。ASP.NET為我們提供了三種方式,一種是可以通過用QueryString來傳送相應(yīng)的值,再一種是通過session變量來傳送相應(yīng)的值,還有就是通過Server.Transfer方法來實(shí)現(xiàn)。下面分別一一介紹:        
 
一、使用Querystring    
Querystring是一種非常簡(jiǎn)單的傳值方式,其缺點(diǎn)就是會(huì)把要傳送的值顯示在瀏覽器的地址欄中,并且在此方法中不能夠傳遞對(duì)象。如果你想傳遞一個(gè)安全性不是那么太重要或者是一個(gè)簡(jiǎn)單的數(shù)值時(shí),用此方法最好不過了。下面通過一個(gè)小例子來完成傳值工作,步驟如下:    
1、創(chuàng)建一個(gè)web     form    
2、在新建的web     form中放置一個(gè)button1,在放置兩個(gè)TextBox1,TextBox2        
3、為button按鈕創(chuàng)建click事件    
代碼如下:    
private     void     Button1_Click    
(object     sender,     System.EventArgs     e)    
{    
  string     url;    
  url= "webform2.aspx?name= "     +        
      TextBox1.Text     +     "&email= "     +        
      TextBox2.Text;    
  Response.Redirect(url);    
}    
4、新建一個(gè)目標(biāo)頁面命名為webform2    
5、在webform2中放置兩個(gè)Label1,Label2    
在webform2的Page_Load中添加如下代碼:    
private     void     Page_Load    
(object     sender,     System.EventArgs     e)    
{    
  Label1.Text=Request.QueryString[ "name "];    
  Label2.Text=Request.QueryString[ "email "];    
}    
運(yùn)行,即可看到傳遞后的結(jié)果了。    
 
二、使用Session變量    
 
使用Session變量傳值是一種最常見的方式了,此中方式不僅可以把值傳遞到下一個(gè)頁面,還可以交叉?zhèn)鬟f到多個(gè)頁面,直至把Session變量的值removed后,變量才會(huì)消失。舉個(gè)例子看看:    
1、創(chuàng)建一個(gè)web     form    
2、在新建的web     form中放置一個(gè)button1,在放置兩個(gè)TextBox1,TextBox2        
3、為button按鈕創(chuàng)建click事件    
代碼如下:    
private     void     Button1_Click    
(object     sender,     System.EventArgs     e)    
{    
                              Session[ "name "]=TextBox1.Text;    
  Session[ "email "]=TextBox2.Text;    
  Response.Redirect( "webform2.aspx ");    
}    
4、新建一個(gè)目標(biāo)頁面命名為webform2    
5、在webform2中放置兩個(gè)Label1,Label2    
在webform2的Page_Load中添加如下代碼:    
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 ");    
}    
運(yùn)行,即可看到傳遞后的結(jié)果了。    
 
三、使用Server.Transfer    
雖然這種方法有點(diǎn)復(fù)雜,但也不失為一種在頁面?zhèn)髦档姆绞健?   
舉個(gè)例子看看:    
1、創(chuàng)建一個(gè)web     form    
2、在新建的web     form中放置一個(gè)button1,在放置兩個(gè)TextBox1,TextBox2        
3、為button按鈕創(chuàng)建click事件    
代碼如下:    
private     void     Button1_Click    
(object     sender,     System.EventArgs     e)    
{    
  Server.Transfer( "webform2.aspx ");    
}    
4、創(chuàng)建過程來返回TextBox1,TextBox2控件的值代碼如下:    
public     string     Name    
{    
  get    
  {    
      return     TextBox1.Text;    
  }    
}    
 
public     string     EMail    
{    
  get    
  {    
      return     TextBox2.Text;    
  }    
}    
5、新建一個(gè)目標(biāo)頁面命名為webform2    
6、在webform2中放置兩個(gè)Label1,Label2    
在webform2的Page_Load中添加如下代碼:    
private     void     Page_Load    
(object     sender,     System.EventArgs     e)    
{    
  //創(chuàng)建原始窗體的實(shí)例    
  WebForm1     wf1;    
  //獲得實(shí)例化的句柄    
  wf1=(WebForm1)Context.Handler;    
  Label1.Text=wf1.Name;    
  Label2.Text=wf1.EMail;    
 
}    
運(yùn)行,即可看到傳遞后的結(jié)果了。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    又黄又爽禁片视频在线观看| 99秋霞在线观看视频| 国产精品伦一区二区三区在线 | 99久久精品一区二区国产| 不卡中文字幕在线免费看| 97人妻精品免费一区二区| 久久久精品日韩欧美丰满| 欧美日韩一级黄片免费观看| 午夜国产成人福利视频| 国产户外勾引精品露出一区| 日韩特级黄片免费观看| 欧美在线观看视频免费不卡| 亚洲精品成人福利在线| 欧美日韩视频中文字幕| 日韩不卡一区二区在线| 亚洲中文字幕高清乱码毛片| 2019年国产最新视频| 国产av一区二区三区久久不卡| 成人精品一区二区三区在线| 亚洲日本加勒比在线播放| 91欧美日韩国产在线观看 | 精品老司机视频在线观看| 免费观看潮喷到高潮大叫| 国产精品一区二区三区黄色片| 精品人妻一区二区三区免费看| 国产精品免费无遮挡不卡视频| 粉嫩一区二区三区粉嫩视频| 国产精品欧美激情在线观看| 大香蕉久久精品一区二区字幕| 欧美亚洲91在线视频| 在线免费不卡亚洲国产| 又大又长又粗又猛国产精品| 成人综合网视频在线观看| 日韩中文无线码在线视频| 国产亚州欧美一区二区| 草草夜色精品国产噜噜竹菊| 精品欧美一区二区三久久| 大香蕉精品视频一区二区| 日韩无套内射免费精品| 亚洲欧美日韩色图七区| 国产精品免费视频视频|