ASP.NET 頁面間數(shù)據(jù)傳遞方法(2)_.Net教程
推薦:ASP.NET解決驗(yàn)證控件與JS腳本驗(yàn)證沖突在aspx頁面Button的OnClientClick事件中: OnClientClick=if(CheckClientValidate()) {return ValidCustom()} js腳本中: //用戶控件驗(yàn)證 function CheckClientValidate() { Page_ClientValidate(); if (Page_IsValid) { return true; } else { return false; } } //自
使用這種方法, 需要寫一些代碼以創(chuàng)建一些屬性以便可以 在另一個(gè)頁面訪問它, 可以在另一個(gè)頁面以對(duì)象屬性的方式來 存取數(shù)值,這個(gè)方法在頁面間值傳遞中是特別有用的,這種方法 不但簡潔,同時(shí)又是面向?qū)ο蟮摹?/p>
1.9 Cache
Cache 具有強(qiáng)大的數(shù)據(jù)操作功能, 以鍵值對(duì)集合的形式存 儲(chǔ)數(shù)據(jù),可以通過指定關(guān)鍵字來插入和檢索數(shù)據(jù)項(xiàng)。它的基于依 賴性的終止功能, 使它能夠精確控制如何并及時(shí)更新和消除緩 存中的數(shù)據(jù)。它可以內(nèi)部進(jìn)行鎖定管理,不需要象Application 對(duì)象那樣使用Lock()和Unlock()方法進(jìn)行串行化管理。缺點(diǎn)是使用 方法較復(fù)雜,使用不當(dāng)反而降低性能.
2、不同頁面跳轉(zhuǎn)情況下可采用的傳值方法
2.1 情況一:源頁面可以跳轉(zhuǎn)到目標(biāo)頁面,源頁面?zhèn)鬟f數(shù)據(jù)給目標(biāo)頁面
使用查詢字符串, 將少量信息從一頁傳輸?shù)搅硪豁撘约安? 存在安全性問題時(shí),是一個(gè)簡單常用的方法;使用Server.Transfer方法,可傳遞表單數(shù)據(jù)或查詢字符串到另一個(gè)頁面,還可以 保存初始頁的HttpContext, 當(dāng)目標(biāo)頁和源頁面在同一個(gè)服務(wù)器 時(shí),可以用此方法。
2.2 情況二:頁面?zhèn)鬟f數(shù)值給自身頁面
即在對(duì)同一頁的多個(gè)請(qǐng)求間保留值, ViewState 屬性可提供具有基本安全性的功能。也可用隱藏域,存儲(chǔ)少量回發(fā)到自身或另一頁的頁信息時(shí)使用,不考慮安全性問題時(shí)使用。
2.3 情況三:源頁面?zhèn)鬟f數(shù)值給目標(biāo)頁面,而源頁面不能直接連接到目標(biāo)頁面。
有多個(gè)方法,具體用哪個(gè)要看具體情況。
Application: 存儲(chǔ)由多個(gè)用戶使用且更改不頻繁的全局信息,此時(shí)安全性不成為問題。不要存儲(chǔ)大量的信息。Session:存儲(chǔ)特定于單獨(dú)會(huì)話的短期信息,并且需要較高的安全性。不要在會(huì)話狀態(tài)中存儲(chǔ)大量的信息。需要注意,將為應(yīng)用程序中每一會(huì)話的生存期創(chuàng)建并維護(hù)會(huì)話狀態(tài)對(duì)象。在支持許多用戶的應(yīng)用程序中, 這可能會(huì)占用大量服務(wù)器資源并影響可縮放性。
Cookie: 當(dāng)您需要在客戶端存儲(chǔ)少量信息以及不存在安全性問題時(shí)使用。類的靜態(tài)屬性,方便傳送多個(gè)數(shù)據(jù)。
Cache :對(duì)象用于單個(gè)用戶、一組用戶或所有的用戶�?梢詾槎鄠(gè)請(qǐng)求長時(shí)間、高效率的保存數(shù)據(jù)。上述幾個(gè)方法, 不僅用于情況三, 前面兩種情況都可以使用,只是沒有必要時(shí)盡量少用,否則會(huì)造成資源浪費(fèi)或增加程序的復(fù)雜性。
分享:Asp.net實(shí)現(xiàn)向上向下排序的例子工作中一些常用到的代碼記錄下來,方便自己查找也方便其他需要人士參考。 廢話不多說,這是一個(gè)向上向下排序的功能,首先使用存儲(chǔ)過程 整好 如下: SQL: -- ============================================= -- Author: -- Create date: -- Description: -- ===========
- ASP.NET解決驗(yàn)證控件與JS腳本驗(yàn)證沖突
- Asp.net實(shí)現(xiàn)向上向下排序的例子
- asp.net中包含文件的代碼及使用方法
- 如何在ASP.NET中使用三層架構(gòu)
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- 相關(guān)鏈接:
- 教程說明:
.Net教程-ASP.NET 頁面間數(shù)據(jù)傳遞方法(2)
。