是否可以在会话中放置视图状态?

时间:2011-02-15 16:41:54

标签: asp.net viewstate

(我有一种感觉,我在做一个心理错误,认为这是可能的,因为它似乎太容易了,但是这里去了)

对于在慢速计算机上有20个用户的我的Intranet Web应用程序,视图状态会降低其浏览器的速度。

但网络是本地的,速度很快。

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

但后来我想起会话状态几乎可以起作用。

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

2 个答案:

答案 0 :(得分:3)

确实可以。 Scott Mitchell关于如何在这里做的文章:

http://www.4guysfromrolla.com/articles/011707-1.aspx

您只需要留意您的用户数量 - 如果数字变大,这可能会导致您出现问题。

答案 1 :(得分:1)

虽然这并没有直接回答你的问题,但我会考虑检查页面上哪些元素需要加载viewstate,你可以在页面级别禁用它,在页面声明中添加或在每个控件的基础上添加。

<%@ Page EnableViewState=”false” %>

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

我强烈建议您阅读这篇文章,它包含一些关于视图状态如何工作的非常好的见解,以及它可能导致的一些问题。

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