成人免费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-08-03 13:38:18

ASP.NET編程模型

2009-12-02 09:07:45

ASP.NET 4.0

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技術棧公眾號

主站蜘蛛池模板: 日韩一区二区久久 | 亚洲一区中文字幕在线观看 | 日本a v在线播放 | 黄色成人av | 国产剧情一区 | 在线免费观看a级片 | 中文久久 | 欧美一级在线观看 | a在线v| 国产亚洲精品久久午夜玫瑰园 | 欧美性猛交 | 欧美日韩一 | 一级欧美视频 | 欧美中文字幕 | 激情国产 | www国产成人免费观看视频,深夜成人网 | 亚洲一区二区在线 | 日韩精品激情 | 日韩在线精品视频 | 亚欧洲精品在线视频免费观看 | 性色视频在线观看 | 91极品视频 | 成人福利视频网站 | xx视频在线| 国产成人免费视频网站视频社区 | 狠狠亚洲 | 欧美一区二区在线播放 | 亚洲欧美国产毛片在线 | 久久se精品一区精品二区 | 国产欧美日韩一区二区三区 | 亚洲精品一区二区三区中文字幕 | 精品国产一区二区国模嫣然 | 91成人在线 | 亚洲精品一区二区三区在线 | 美女在线国产 | 亚洲一区二区网站 | 在线观看视频一区 | 九九热精 | 欧美一级黄色片免费观看 | 黄色一级电影免费观看 | 欧美日韩久 |