ASP.NET跨页面传值技巧总结【转】
?
1.使用QueryString變量
??? QueryString是一種非常簡單的傳值方式,他可以將傳送的值顯示在瀏覽器的地址欄中。如果是傳遞一個或多個安全性要求不高或是結(jié)構(gòu)簡單的數(shù)值時,可以使用這個方法。但是對于傳遞數(shù)組或?qū)ο蟮脑?#xff0c;就不能用這個方法了。下面是一個例子:
a.aspx的C#代碼
| private void Button1_Click(object sender, System.EventArgs e) |
b.aspx中C#代碼
| private void Page_Load(object sender, EventArgs e) |
2.使用Application 對象變量
Application對象的作用范圍是整個全局,也就是說對所有用戶都有效。其常用的方法用Lock和UnLock。
a.aspx的C#代碼
| private void Button1_Click(object sender, System.EventArgs e) |
b.aspx中C#代碼
| private void Page_Load(object sender, EventArgs e) |
3.使用Session變量
想必這個肯定是大家使用中最常見的用法了,其操作與Application類似,作用于用戶個人,所以,過量的存儲會導致服務器內(nèi)存資源的耗盡。
a.aspx的C#代碼
| private void Button1_Click(object sender, System.EventArgs e) |
b.aspx中C#代碼
| private void Page_Load(object sender, EventArgs e) |
4.使用Cookie對象變量
這個也是大家常使用的方法,與Session一樣,其是什對每一個用戶而言的,但是有個本質(zhì)的區(qū)別,即Cookie是存放在客戶端的,而session是存放在服務器端的。而且Cookie的使用要配合ASP.NET內(nèi)置對象Request來使用。
a.aspx的C#代碼
| private void Button1_Click(object sender, System.EventArgs e) |
b.aspx中C#代碼
| private void Page_Load(object sender, EventArgs e) |
5.使用Server.Transfer方法
這個才可以說是面象對象開發(fā)所使用的方法,其使用Server.Transfer方法把流程從當前頁面引導到另一個頁面中,新的頁面使用前一個頁面的應答流,所以這個方法是完全面象對象的,簡潔有效。
a.aspx的C#代碼
| public string Name |
b.aspx中C#代碼
| private void Page_Load(object sender, EventArgs e) |
?
轉(zhuǎn)載于:https://www.cnblogs.com/kingjiong/archive/2009/02/25/1397709.html
總結(jié)
以上是生活随笔為你收集整理的ASP.NET跨页面传值技巧总结【转】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET Framework 4.0 和
- 下一篇: 程序模板设计的猜想