自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET跨頁(yè)面?zhèn)髦档募记?/h1>

開(kāi)發(fā) 后端
關(guān)于頁(yè)面?zhèn)髦档姆椒?,引發(fā)了很多討論。本文總結(jié)了asp.net跨頁(yè)面?zhèn)髦档募记伞?/div>

ASP.NET跨頁(yè)面?zhèn)髦担菏褂肣ueryString變量

QueryString是一種非常簡(jiǎn)單的傳值方式,他可以將傳送的值顯示在瀏覽器的地址欄中。如果是傳遞一個(gè)或多個(gè)安全性要求不高或是結(jié)構(gòu)簡(jiǎn)單的數(shù)值時(shí),可以使用這個(gè)方法。但是對(duì)于傳遞數(shù)組或?qū)ο蟮脑?huà),就不能用這個(gè)方法了。下面是一個(gè)例子:

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跨頁(yè)面?zhèn)髦担菏褂肁pplication 對(duì)象變量

Application對(duì)象的作用范圍是整個(gè)全局,也就是說(shuō)對(duì)所有用戶(hù)都有效。其常用的方法用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跨頁(yè)面?zhèn)髦担菏褂肧ession變量

想必這個(gè)肯定是大家使用中最常見(jiàn)的用法了,其操作與Application類(lèi)似,作用于用戶(hù)個(gè)人,所以,過(guò)量的存儲(chǔ)會(huì)導(dǎo)致服務(wù)器內(nèi)存資源的耗盡。

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跨頁(yè)面?zhèn)髦担菏褂肅ookie對(duì)象變量

這個(gè)也是大家常使用的方法,與Session一樣,其是什對(duì)每一個(gè)用戶(hù)而言的,但是有個(gè)本質(zhì)的區(qū)別,即Cookie是存放在客戶(hù)端的,而session是存放在服務(wù)器端的。而且Cookie的使用要配合asp.net內(nèi)置對(duì)象Request來(lái)使用。

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跨頁(yè)面?zhèn)髦担菏褂肧erver.Transfer方法

這個(gè)才可以說(shuō)是面象對(duì)象開(kāi)發(fā)所使用的方法,其使用Server.Transfer方法把流程從當(dāng)前頁(yè)面引導(dǎo)到另一個(gè)頁(yè)面中,新的頁(yè)面使用前一個(gè)頁(yè)面的應(yīng)答流,所以這個(gè)方法是完全面象對(duì)象的,簡(jiǎn)潔有效。

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;   //實(shí)例a窗體  
  4.     newWeb = (source)Context.Handler;  
  5.     string name;  
  6.     name = newWeb.Name;  
  7. }  

以上就是本人在實(shí)踐過(guò)程中總結(jié)的asp.net跨頁(yè)面?zhèn)髦档募记伞?/P>

【編輯推薦】

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

責(zé)任編輯:book05 來(lái)源: 博客園
相關(guān)推薦

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-29 17:26:39

ASP.NET頁(yè)面

2009-07-23 14:17:41

2009-07-31 10:23:44

緩存頁(yè)面ASP.NET緩存

2009-08-03 13:38:18

ASP.NET編程模型

2009-09-04 11:20:47

ASP.NET頁(yè)面間值

2009-01-03 09:34:30

ASP.NET.NET性能優(yōu)化

2009-07-29 14:35:34

頁(yè)面輸出緩存ASP.NET

2009-07-23 10:52:38

2009-07-27 15:25:40

aspx頁(yè)面ASP.NET

2009-07-31 10:33:54

ASP.NET頁(yè)面輸出

2009-08-05 18:22:55

2009-07-21 15:40:59

Asp.Net動(dòng)態(tài)頁(yè)面

2009-07-23 14:21:55

ASP.NET頁(yè)面

2009-07-28 16:40:11

ASP.NET異步頁(yè)面

2015-11-19 09:26:01

ASP.NET跨平臺(tái)實(shí)踐

2009-07-27 09:14:06

ASP.NET Jav

2009-07-29 13:32:06

ASP.NET控件使用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)