日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ASP.NET跨頁面?zhèn)髦档募记?/div>

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

創(chuàng)新互聯(lián):自2013年創(chuàng)立以來為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為上千家公司企業(yè)提供了專業(yè)的成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)和網(wǎng)站推廣服務(wù), 按需網(wǎng)站策劃由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據(jù)客戶的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。

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類似,作用于用戶個人,所以,過量的存儲會導(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跨頁面?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方法把流程從當(dāng)前頁面引導(dǎo)到另一個頁面中,新的頁面使用前一個頁面的應(yīng)答流,所以這個方法是完全面象對象的,簡潔有效。

a.aspx的C#代碼

 
 
 
  1. public string Name  
  2. {  
  3.     get{ return 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í)踐過程中總結(jié)的asp.net跨頁面?zhèn)髦档募记伞?/p>
本文名稱:ASP.NET跨頁面?zhèn)髦档募记?
轉(zhuǎn)載注明:http://www.5511xx.com/article/cojiedp.html