2011-05-03 74 views
1

我有视图状态存储从SharePoint数据查询,ViewState存储多少数据?

如果数据可能是非常巨大的,

为什么我想在ViewState中存储的原因是在查询的数据后过滤器。

但是,我不确定它是否会导致任何性能问题,因为有很多数据(行和列),因为我知道viewstate将消耗客户端浏览器的内存。

所以究竟有多少数据可以查看状态存储?

+0

你不想使用会话的任何原因? – Avitus 2011-05-03 03:18:13

+0

Avitus,会话可能会消耗服务器的内存,如果有很多用户同时访问该页面,这对服务器来说会很重,对吗? – sams5817 2011-05-03 08:02:41

回答

6

是的,它绝对会导致性能问题,因为它会增加页面的大小。由于性能问题,ViewState能够存储比您应该存储在那里更多的数据。

我会探索其他选项,例如缓存等

+2

缓存,会话状态... ViewState以外的任何其他内容。 – vcsjones 2011-05-03 03:20:04

+0

ick - Session ... – StingyJack 2011-05-03 15:56:12

0

ViewState的,如果我没有记错,被嵌入在源(寻找<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="xxxxxxxx" />)。在ViewState中有大量的数据会导致你的页面在每个请求中发送更多的字节(并且你需要进行POST来访问该ViewState)。还有解密ViewState数据的成本(尽管我不知道可能会产生什么样的影响......)。

希望这会有所帮助!

0

ViewState不仅会在用户的浏览器中使用内存,还会降低页面加载的性能,因为浏览器每次都必须发送/接收来自服务器的所有数据。

与其他人一样,使用服务器端会话状态或服务器端缓存会更好。

0

当您使用ViewState时,它已经从服务器获得并且会导致性能问题。用户浏览器也可能会影响性能。

虽然隐藏字段的最大大小没有发布限制 (视图状态的实现)并且大多数浏览器允许大尺寸,但已知某些 代理服务器将它们限制为4k。

1

视图状态数据在每次回发时都会发送到服务器和从客户端发送到客户端,从而导致用户每次下载该信息。视图状态中存储的数据越多,页面加载速度越慢。

但回答你的问题,viewstate没有大小限制。