viewstate的本质运作

Posted on 2007-02-28 09:16  王琳  阅读(184)  评论(0)    收藏  举报
IStateManager接口
页面框架提供了System.Web.UI>IStateManager接口,允许其他不是控件的类型也可以参与视图状态管理。接口的定义如下:
    public interface IStateManager{
               bool IsTrackingViewState  {get;}
               void LoadViewState(object state);
               object SaveViewState();
               void TrackViewState();
}

Control类用与IStateManger规定中相同的成员来实现状态管理,尽管Control并不实现IStateManager.
    TrackViewState方法标识了初始化阶段的结束,之后属性的任何修改都应该通过IStateManager实现来跟踪.IsTrackingViewState属性指示属性修改跟踪已经打开.SaveViewState方法返回一个代表了所有在初始化后修改过的属性的组合状态的对象.LoadViewState方法通过使用由SaveViewState返回的对象来恢复属性.

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3