2010-03-18 112 views
0

是否有可能使用c#在asp.net中的客戶端進行數據緩存?我打算緩存Dataset。如果可以,請提供樣品?在asp.net中的數據緩存客戶端?

+0

你正在做什麼樣的應用程序?我是巫婆語言,你在編程嗎? – Ivo 2010-03-18 10:36:25

+0

在asp.net&c#.net網絡應用程序中工作 – subash 2010-03-18 10:38:39

回答

0

你要存儲大量數據的客戶端的唯一真正的選擇是使用ViewState 。它只會在你添加它的頁面上存在。所以,如果你從一個頁面跳到另一個頁面,它不會真正起作用。在這種情況下,您應該根據自己的情況使用SessionApplication Cache

所以,如果你正在做的事情,你總是在同一頁面上,只是做很多PostBacks的東西,如分頁或排序然後ViewState將正常工作,但確實意識到你會傳遞大量的數據來回服務器每次製作一個PostBack

如:

// Set it 
ViewState["YourData"] = yourDataSet; 

// Get it 
DataSet ds = ViewState["YourData"] as DataSet; 

SessionApplication Cache的訪問方式相同。只需將ViewState替換爲SessionCache即可。

可以在MSDN上找到

關於3種方法的更多信息:

  1. ViewState
  2. Session
  3. Application Cache

你可能想看看下面的鏈接,以及:

Advantages of Cache vs Session

Session State v ViewState

http://www.codeproject.com/KB/aspnet/PTCacheSessionViewState.aspx

0

對於asp.net & c#.net Web應用程序最好在服務器端數據緩存中緩存這些類型的東西。

客戶端緩存的唯一形式,我能想到的,這是把數據集中在一個會話對象

0

您也可以從外部庫LocalCaching.dll使用NET應用程序的客戶端緩存

codeproject article是爲這個圖書館

一個最好的解決方案