关于如何做到这一点的任何实用技巧/窍门?
似乎没有很多关于如何做到这一点的信息。 我正在将数据从数据库加载到TreeView中,并且最大节点数将在100左右。我仍然对最小化ViewState感兴趣。
我还将动态添加和删除节点(通过用户交互)。
谢谢!
PS:我使用的是asp.net 2.0,c#,webforms(所以不要只给我提示与ASP MVC相关的提示)
答案 0 :(得分:3)
这是一个很好的方式来摆脱每个回发后通过电汇发送的viewstate。基本上,它将完整的视图状态存储为服务器上的会话变量,并仅在视图状态字段中传输标识符。
压缩会在带宽方面节省一点点,而将视图状态从页面中移出会带来非常显着的性能提升
以下文章还介绍了几种具有绩效衡量指标的技术 eggheadcafe
答案 1 :(得分:1)
你可以压缩它..
http://www.hanselman.com/blog/ZippingCompressingViewStateInASPNET.aspx
http://www.codeproject.com/KB/viewstate/ViewStateCompression.aspx
答案 2 :(得分:1)
那么你可以在Session中存储ViewState并防止它完全转到客户端。然后它只是控制状态,上下发送,这将大大减少页面大小......
protected override PageStatePersister PageStatePersister
{
get
{
return new SessionPageStatePersister(this);
}
}
更多信息@这个问题