2010-03-18 109 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是为这个图书馆

一个最好的解决方案