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