ASP.NET 頁面間數據傳遞方法(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; } } //自
使用這種方法, 需要寫一些代碼以創建一些屬性以便可以 在另一個頁面訪問它, 可以在另一個頁面以對象屬性的方式來 存取數值,這個方法在頁面間值傳遞中是特別有用的,這種方法 不但簡潔,同時又是面向對象的。
1.9 Cache
Cache 具有強大的數據操作功能, 以鍵值對集合的形式存 儲數據,可以通過指定關鍵字來插入和檢索數據項。它的基于依 賴性的終止功能, 使它能夠精確控制如何并及時更新和消除緩 存中的數據。它可以內部進行鎖定管理,不需要象Application 對象那樣使用Lock()和Unlock()方法進行串行化管理。缺點是使用 方法較復雜,使用不當反而降低性能.
2、不同頁面跳轉情況下可采用的傳值方法
2.1 情況一:源頁面可以跳轉到目標頁面,源頁面傳遞數據給目標頁面
使用查詢字符串, 將少量信息從一頁傳輸到另一頁以及不 存在安全性問題時,是一個簡單常用的方法;使用Server.Transfer方法,可傳遞表單數據或查詢字符串到另一個頁面,還可以 保存初始頁的HttpContext, 當目標頁和源頁面在同一個服務器 時,可以用此方法。
2.2 情況二:頁面傳遞數值給自身頁面
即在對同一頁的多個請求間保留值, ViewState 屬性可提供具有基本安全性的功能。也可用隱藏域,存儲少量回發到自身或另一頁的頁信息時使用,不考慮安全性問題時使用。
2.3 情況三:源頁面傳遞數值給目標頁面,而源頁面不能直接連接到目標頁面。
有多個方法,具體用哪個要看具體情況。
Application: 存儲由多個用戶使用且更改不頻繁的全局信息,此時安全性不成為問題。不要存儲大量的信息。Session:存儲特定于單獨會話的短期信息,并且需要較高的安全性。不要在會話狀態中存儲大量的信息。需要注意,將為應用程序中每一會話的生存期創建并維護會話狀態對象。在支持許多用戶的應用程序中, 這可能會占用大量服務器資源并影響可縮放性。
Cookie: 當您需要在客戶端存儲少量信息以及不存在安全性問題時使用。類的靜態屬性,方便傳送多個數據。
Cache :對象用于單個用戶、一組用戶或所有的用戶。可以為多個請求長時間、高效率的保存數據。上述幾個方法, 不僅用于情況三, 前面兩種情況都可以使用,只是沒有必要時盡量少用,否則會造成資源浪費或增加程序的復雜性。
分享:Asp.net實現向上向下排序的例子工作中一些常用到的代碼記錄下來,方便自己查找也方便其他需要人士參考。 廢話不多說,這是一個向上向下排序的功能,首先使用存儲過程 整好 如下: SQL: -- ============================================= -- Author: -- Create date: -- Description: -- ===========
- 相關鏈接:
- 教程說明:
.Net教程-ASP.NET 頁面間數據傳遞方法(2)
。