偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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跨頁面?zhèn)髦担菏褂肧ession變量

想必這個肯定是大家使用中最常見的用法了,其操作與Application類似,作用于用戶個人,所以,過量的存儲會導致服務(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跨頁面?zhèn)髦担菏褂肅ookie對象變量

這個也是大家常使用的方法,與Session一樣,其是什對每一個用戶而言的,但是有個本質(zhì)的區(qū)別,即Cookie是存放在客戶端的,而session是存放在服務(wù)器端的。而且Cookie的使用要配合asp.net內(nèi)置對象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跨頁面?zhèn)髦担菏褂肧erver.Transfer方法

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

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. }  

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

【編輯推薦】

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

責任編輯:book05 來源: 博客園
相關(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-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性能優(yōu)化

2009-08-03 13:38:18

ASP.NET編程模型

2009-09-04 11:20:47

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-07-21 15:40:59

Asp.Net動態(tài)頁面

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技術(shù)棧公眾號