(我有一种感觉,我正在做一个心理错误认为这是可能的,因为它似乎太容易了,但在这里不用)是否有可能在会话中放置视图状态?
对于20个用户较慢的机器上我的内网Web应用程序,视图状态正在放缓放下他们的浏览器。
但网络本地和快速。
所以我认为,为什么要把所有的数据放在用户的浏览器上呢?......把它放在数据库中,然后所有的页面需要维护是一个独特的关键。
但后来我记得这就是会话状态的工作原理。
问题:我错过了什么,或者这真的有可能吗?
(我有一种感觉,我正在做一个心理错误认为这是可能的,因为它似乎太容易了,但在这里不用)是否有可能在会话中放置视图状态?
对于20个用户较慢的机器上我的内网Web应用程序,视图状态正在放缓放下他们的浏览器。
但网络本地和快速。
所以我认为,为什么要把所有的数据放在用户的浏览器上呢?......把它放在数据库中,然后所有的页面需要维护是一个独特的关键。
但后来我记得这就是会话状态的工作原理。
问题:我错过了什么,或者这真的有可能吗?
确实可以。如何在这里做斯科特·米切尔文章:
http://www.4guysfromrolla.com/articles/011707-1.aspx
你只需要盯紧你的用户数量 - 这可能导致你的问题,如果这些数字变得大。
甜!谢谢:) –
虽然这并不直接回答您的问题,但我会考虑检查页面上的哪些元素实际上需要视图状态才能加载,您可以将其禁用为页面级别,购买在页面声明中添加或基于每个控件。
<%@ 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
感谢您的文章参考。 –
为什么不删除的ViewState一起? – DevelopingChris
我明白你的意思了。好的,在这种情况下,我有一个有10到1000个项目的中继器,每个项目都有一个复选框和一个下拉列表,并且视图状态可以记住他们各自的状态,对不对? –
多达1000个项目?这不是您需要担心的视图状态,您应该考虑分页转发器并提供某种过滤机制。 – Paddy