2011-02-15 55 views
0

(我有一种感觉,我正在做一个心理错误认为这是可能的,因为它似乎太容易了,但在这里不用)是否有可能在会话中放置视图状态?

对于20个用户较慢的机器上我的内网Web应用程序,视图状态正在放缓放下他们的浏览器。

但网络本地和快速。

所以我认为,为什么要把所有的数据放在用户的浏览器上呢?......把它放在数据库中,然后所有的页面需要维护是一个独特的关键。

但后来我记得这就是会话状态的工作原理。

问题:我错过了什么,或者这真的有可能吗?

+0

为什么不删除的ViewState一起? – DevelopingChris

+0

我明白你的意思了。好的,在这种情况下,我有一个有10到1000个项目的中继器,每个项目都有一个复选框和一个下拉列表,并且视图状态可以记住他们各自的状态,对不对? –

+1

多达1000个项目?这不是您需要担心的视图状态,您应该考虑分页转发器并提供某种过滤机制。 – Paddy

回答

1

虽然这并不直接回答您的问题,但我会考虑检查页面上的哪些元素实际上需要视图状态才能加载,您可以将其禁用为页面级别,购买在页面声明中添加或基于每个控件。

<%@ Page EnableViewState=”false” %>

<asp:TextBox id=”Textbox1” runat=”server” EnableViewState=”false” />

我会强烈建议你阅读这篇文章,它包含了一些非常好的洞察力如何ViewState的作品,一些问题也可能会导致。

http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspxenter link description here

+0

感谢您的文章参考。 –

相关问题