(我有一种感觉,我在做一个心理错误,认为这是可能的,因为它似乎太容易了,但是这里去了)
对于在慢速计算机上有20个用户的我的Intranet Web应用程序,视图状态会降低其浏览器的速度。
但网络是本地的,速度很快。
所以我想,为什么要把所有数据都放在用户的浏览器上呢?......把它放在数据库中然后需要维护的所有页面都是一个独特的密钥。
但后来我想起会话状态几乎可以起作用。
问题:我错过了什么或者这真的可能吗?
答案 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