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

ASP.NET跨頁面傳值的技巧

開發 后端
關于頁面傳值的方法,引發了很多討論。本文總結了asp.net跨頁面傳值的技巧。

ASP.NET跨頁面傳值:使用QueryString變量

QueryString是一種非常簡單的傳值方式,他可以將傳送的值顯示在瀏覽器的地址欄中。如果是傳遞一個或多個安全性要求不高或是結構簡單的數值時,可以使用這個方法。但是對于傳遞數組或對象的話,就不能用這個方法了。下面是一個例子:

a.aspx的C#代碼

  1. private void Button1_Click(object sender, System.EventArgs e)  
  2. {  
  3.     string s_url;  
  4.     s_url = "b.aspx?name=" + Label1.Text;  
  5.     Response.Redirect(s_url);  
  6. }  
  7.  

b.aspx中C#代碼

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

ASP.NET跨頁面傳值:使用Application 對象變量

Application對象的作用范圍是整個全局,也就是說對所有用戶都有效。其常用的方法用Lock和UnLock。

a.aspx的C#代碼

  1. private void Button1_Click(object sender, System.EventArgs e)  
  2. {  
  3.     Application["name"] = Label1.Text;  
  4.     Server.Transfer("b.aspx");  
  5. }  
  6.  

b.aspx中C#代碼

  1. private void Page_Load(object sender, EventArgs e)  
  2. {  
  3.     string name;  
  4.     Application.Lock();  
  5.     name = Application["name"].ToString();  
  6.     Application.UnLock();  
  7. }  
  8.  

ASP.NET跨頁面傳值:使用Session變量

想必這個肯定是大家使用中最常見的用法了,其操作與Application類似,作用于用戶個人,所以,過量的存儲會導致服務器內存資源的耗盡。

a.aspx的C#代碼

  1. private void Button1_Click(object sender, System.EventArgs e)  
  2. {  
  3.     Session["name"] = Label.Text;  
  4. }  
  5.  

b.aspx中C#代碼

  1. private void Page_Load(object sender, EventArgs e)  
  2. {  
  3.     string name;  
  4.     name = Session["name"].ToString();  
  5. }  
  6.  

ASP.NET跨頁面傳值:使用Cookie對象變量

這個也是大家常使用的方法,與Session一樣,其是什對每一個用戶而言的,但是有個本質的區別,即Cookie是存放在客戶端的,而session是存放在服務器端的。而且Cookie的使用要配合asp.net內置對象Request來使用。

a.aspx的C#代碼

  1. private void Button1_Click(object sender, System.EventArgs e)  
  2. {  
  3.     HttpCookie cookie_name = new HttpCookie("name");  
  4.     cookie_name.Value = Label1.Text;  
  5.     Reponse.AppendCookie(cookie_name);  
  6.     Server.Transfer("b.aspx");  
  7. }  
  8.  

b.aspx中C#代碼

  1. private void Page_Load(object sender, EventArgs e)  
  2. {  
  3.     string name;  
  4.     name = Request.Cookie["name"].Value.ToString();  
  5. }  
  6.  

ASP.NET跨頁面傳值:使用Server.Transfer方法

這個才可以說是面象對象開發所使用的方法,其使用Server.Transfer方法把流程從當前頁面引導到另一個頁面中,新的頁面使用前一個頁面的應答流,所以這個方法是完全面象對象的,簡潔有效。

a.aspx的C#代碼

  1. public string Name  
  2. {  
  3.     getreturn Label1.Text;}  
  4. }  
  5. private void Button1_Click(object sender, System.EventArgs e)  
  6. {  
  7.     Server.Transfer("b.aspx");  

b.aspx中C#代碼

  1. private void Page_Load(object sender, EventArgs e)  
  2. {  
  3.     a newWeb;   //實例a窗體  
  4.     newWeb = (source)Context.Handler;  
  5.     string name;  
  6.     name = newWeb.Name;  
  7. }  

以上就是本人在實踐過程中總結的asp.net跨頁面傳值的技巧。

【編輯推薦】

  1. 如何在IIS6.0中部署asp.net mvc程序
  2. 用Winform傻瓜式搭建asp.net mvc框架
  3. ASP.NET Session失效的編程思路
  4. ASP.NET Session 狀態的存儲
  5. 了解ASP.NET Web應用程序模型

責任編輯:book05 來源: 博客園
相關推薦

2012-05-07 13:23:47

ASP.NET

2011-06-08 10:28:15

ASP.Net

2009-07-24 12:14:17

asp.net技巧

2009-07-23 14:17:41

2009-07-29 17:26:39

ASP.NET頁面

2009-07-31 10:23:44

緩存頁面ASP.NET緩存

2009-01-03 09:34:30

ASP.NET.NET性能優化

2009-08-03 13:38:18

ASP.NET編程模型

2009-07-27 15:25:40

aspx頁面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-09-04 11:20:47

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頁面

2015-11-19 09:26:01

ASP.NET跨平臺實踐

2009-07-29 13:32:06

ASP.NET控件使用

2009-07-29 13:42:25

ASP.NET注釋
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 青青激情网 | 男女在线网站 | 在线一区 | 妖精视频一区二区三区 | 91免费观看 | 9999国产精品欧美久久久久久 | 国产综合久久 | 亚洲一区精品在线 | 一区二区三区精品视频 | 久久免费视频网 | 欧美三级三级三级爽爽爽 | 欧美三区| 91久久久久久 | 午夜影院在线观看免费 | 日韩欧美天堂 | 中文字幕精品视频 | 欧美a级成人淫片免费看 | 一区二区福利视频 | 欧美一区二区在线观看视频 | 国产精品爱久久久久久久 | 色性av| 国产一区二区中文字幕 | 一区二区三区四区在线 | 亚洲狠狠 | 日韩av资源站 | 伊人久久麻豆 | 男女黄网站 | 欧美成人免费在线视频 | 一区二区国产在线观看 | 国产精品s色 | 亚洲一二三区不卡 | 成人免费视频网站在线看 | 国产高清在线观看 | 在线观看av网站 | 日韩欧美一级精品久久 | 国产成人免费在线 | 日韩午夜电影在线观看 | 黄色av网站免费看 | 第四色狠狠 | 看av片网站 | 午夜视频免费在线 |