成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.Net中頁面之間傳參方法

開發 后端
本文主要介紹在ASP.NET中頁面之間傳遞參數的方法,共介紹了三種方法,一起來看。

ASP.NET提供了卓越的事件驅動編程模型,讓開發者簡化了應用程序的總體設計,但是這個也造成了它固有的一些問題,例如,使用傳統的ASP里,我們可以通過使用POST方法很容易地實現頁面間傳遞值,同樣的事情,在使用事件驅動編程模型的ASP.NET就不是那么容易了,當然了,我們仍然有一些方法可以實現同樣的功能。

本文將試著使用不同的可能的方法來解決這個問題,但可以預見是,本文將包含使用querystring,session變量以及server.Transfer方法來實現頁面間的值傳遞。

使用QueryString

使用QuerySting在頁面間傳遞值已經是一種很老的機制了,這種方法的主要優點是實現起來非常簡單,然而它的缺點是傳遞的值是會顯示在瀏覽器的地址欄上的(不安全),同時又不能傳遞對象,但是在傳遞的值少而安全性要求不高的情況下,這個方法還是一個不錯的方案。

使用這種方法的步驟如下:

1,使用控件創建web表單(form)

2,創建可以返回表單的按鈕和鏈接按鈕

3,在按鈕或鏈接按鈕的單擊事件里創建一個保存URL的字符變量

4,在保存的URL里添加QueryString參數

5,使用Response.Redirect重定向到上面保存的URL 下面的代碼片斷演示了如何實現這個方法:

源頁面代碼:  

  1. private void Button1_Click (object sender, System.EventArgs e)  
  2. {  
  3. string url;  
  4. url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;  
  5. Response.Redirect(url);  

 

目標頁面代碼:

 

  1. private void Page_Load (object sender, System.EventArgs e)  
  2. {  
  3. Label1.Text=Request.QueryString["name"];  
  4. Label2.Text=Request.QueryString["email"];  

 

使用Session變量

使用Session變量是可以在頁面間傳遞值的的另一種方式,在本例中我們把控件中的值存在Session變量中,然后在另一個頁面中使用它,以不同頁面間實現值傳遞的目的。但是,需要注意的是在Session變量存儲過多的數據會消耗比較多的服務器資源,在使用session時應該慎重,當然了,我們也應該使用一些清理動作來去除一些不需要的session來降低資源的無謂消耗。

使用Session變量傳遞值的一般步驟如下:

1,在頁面里添加必要的控件

2,創建可以返回表單的按鈕和鏈接按鈕  

3,在按鈕或鏈接按鈕的單擊事件里,把控件的值添加到session變量里

4,使用Response.Redirect方法重定向到另一個頁面

5,在另一個頁面提取session的值,在確定不需要使用該session時,要顯式清除它 下面的代碼片斷演示了如何實現這個方法:

源頁面代碼:

  1. private void Button1_Click (object sender, System.EventArgs e)  
  2. {  
  3. //textbox1 and textbox2 are webform controls  
  4. Session["name"]=TextBox1.Text;  
  5. Session["email"]=TextBox2.Text;  
  6. Server.Transfer("anotherwebform.aspx");  

 

目標頁面代碼:

  1. private void Page_Load (object sender, System.EventArgs e)  
  2. {  
  3. Label1.Text=Session["name"].ToString();  
  4. Label2.Text=Session["email"].ToString();  
  5. Session.Remove("name");  
  6. Session.Remove("email");  

 

使用Server.Transfer

這個方法相比上面介紹的方法稍微復雜一點,但在頁面間值傳遞中卻是特別有用的,使用該方法你可以在另一個頁面以對象屬性的方式來存取顯露的值,當然了,使用這種方法,你需要額外寫一些代碼以創建一些屬性以便可以在另一個頁面訪問它,但是,這個方式帶來的好處也是顯而易見的。總體來說,使用這種方法是簡潔的同時又是面向對象的。

使用這種方法的整個過程如下:

1,在頁面里添加必要的控件

2,創建返回值的Get屬性過程

3,創建可以返回表單的按鈕和鏈接按鈕

4,在按鈕單擊事件處理程序中調用Server.Transfer方法轉移到指定的頁面

5,在第二個頁面中,我們就可以使用Context.Handler屬性來獲得前一個頁面實例對象的引用,通過它,就可以使用存取前一個頁面的控件的值了 以下代碼綜合實現上述步驟過程的代碼: 源頁面代碼: 把以下的代碼添加到頁面中

 

  1. public string Name  
  2. {  
  3. get { return TextBox1.Text; }  
  4. }  
  5. public string EMail  
  6. {  
  7. get { return TextBox2.Text; }  
  8. }  

然后調用Server.Transfer方法

 

  1. private void Button1_Click (object sender, System.EventArgs e)  
  2. {  
  3. Server.Transfer("anotherwebform.aspx");  

 

目標頁面代碼:

 

  1. private void Page_Load (object sender, System.EventArgs e)  
  2. {  
  3. //create instance of source web form  
  4. WebForm1 wf1;   
  5. //get reference to current handler instance  
  6. wf1=(WebForm1)Context.Handler;  
  7. Label1.Text=wf1.Name;  
  8. Label2.Text=wf1.EMail;  

 

通過本文的對頁面之間傳遞參數幾種方法的介紹,希望對你有幫助。

【編輯推薦】

  1. 使用ASP.NET操作IIS7中使用應用程序
  2. ASP.net的身份驗證方式FORMS
  3. ASP.Net中保護自定義的服務器控件
  4. VB.NET和ASP.NET編碼規范
  5. 大型高性能ASP.NET系統架構設計
責任編輯:于鐵 來源: 博客園
相關推薦

2009-07-27 15:25:40

aspx頁面ASP.NET

2009-07-24 14:36:10

ASP.NET跨頁面傳

2009-07-24 10:53:51

ASP.NET實現靜態

2009-07-23 14:17:41

2009-07-29 17:26:39

ASP.NET頁面

2009-07-31 10:23:44

緩存頁面ASP.NET緩存

2011-06-08 11:36:16

ASP.NETrender

2009-12-02 09:07:45

ASP.NET 4.0

2009-08-03 13:38:18

ASP.NET編程模型

2011-07-13 08:58:51

ASP.NET

2009-07-31 08:56:59

ASP.NET頁面刷新

2009-07-31 10:33:54

ASP.NET頁面輸出

2009-08-05 18:22:55

2009-07-23 10:52:38

2009-07-29 14:35:34

頁面輸出緩存ASP.NET

2009-07-21 15:40:59

Asp.Net動態頁面

2009-07-28 16:40:11

ASP.NET異步頁面

2009-07-23 14:21:55

ASP.NET頁面

2009-07-27 15:58:25

添加GridView

2009-07-23 14:08:58

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草热线 | 欧美一区视频 | 玖玖国产精品视频 | 亚洲成av片人久久久 | 亚洲精品国产一区 | 福利视频网址 | www.日本三级| 日本一二区视频 | 亚洲精品第一国产综合野 | 国产精品不卡一区 | 精品久久视频 | 午夜极品| 中文字幕欧美一区 | 青草久久免费视频 | 中日韩av| 亚洲第一在线 | 欧美天堂| 久久国产成人 | 国产成人精品在线播放 | 日韩在线观看中文字幕 | 久久成人国产精品 | 中文无码日韩欧 | 日韩av视屏 | 日日日色 | 国产精品久久久久久福利一牛影视 | 中日字幕大片在线播放 | 亚洲综合久久久 | 中文字幕视频在线观看 | 国产成人一区二区 | 一区久久| 亚洲综合一区二区三区 | 久久99精品久久久久久国产越南 | 国产精品美女久久久久久久网站 | 欧美激情欧美激情在线五月 | 免费三级网站 | 国产伦精品一区二区三区高清 | 男女激情网站免费 | 国产色婷婷久久99精品91 | 国产99在线 | 欧美 | 国产色网站 | 狠狠干综合视频 |