ASPNET20服务器控件之自定义状态管节能
2020-11-04 合山装修公司
实现基于Control基类的自定义视图状态管理
如果开发人员需要优化默认视图状态管理机制,以提高控件运行效率和性能,那么必须理解Control基类中默认视图状态管理机制。通过掌握这个管理机制,可以模仿其处理过程以实现自定义视图状态管理。
实现基于Control基类的自定义视图状态管理,需要开发人员实现3个方法:LoadViewState、SaveViewState和TrackViewState。它们与上一小节中介绍的IStateManager接口成员方法同名,并且在方法意义上也基本相同。在此就不对这3个方法多做说明了。
Control基类中的默认视图状态管理机制定义了一个StateBag类型的ViewState属性,并将视图状态管理的任务委托给它。下面请看Control基类的默认状态管理的实现逻辑。
private StateBag _viewState;
protected virtual StateBag ViewState{
get {
if(_viewState != null)
{
return _viewState;
}
_viewState = new StateBag(ViewStateIgnoresCase);
if(使得典当行融资更加便捷快速IsTrackingViewState)
_ackViewState();
return _viewState;
}
}
protected virtual void TrackViewState(){
if(_viewState != null) {
_ackViewState();
}
return null;
}
protected virtual object SaveViewState(){
if(_viewState != null) {
_veViewState();
}
return null主要卖给小餐馆和小卖铺。;
}
protected virtual void LoadViewState(object savedState){
if(savedState != null) {
adViewState(savedState);
}
}
从上面的代码可以看出:ViewState属性是StateBag类型,当_viewState不为null时,则返回_viewState;当_viewState为null时,则初始化一个StateBag类型的变量_viewState,并判断控件是否正在跟踪其视图状态更改,如果服务器控件正在跟踪其视图状态更改,那么就调用TrackViewState方法开始状态跟踪,最后返回_viewState。另外,在TrackViewState、SaveViewState、LoadViewState方法中,均使用了StateBag类中有关视图状态管理的方法。
在Control基类的默认视图状态管理过程中,由于定义了ViewState属性为StateBag类型,所以必然使用上文中StateBag类实现视图状态管理的逻辑。如果让Control基类实现IStateManager接口中的方法和属性,那么其实现过程必然与StateBag类实现IStateManager接口大同小异,这必然将造成重复,由此可能造成.NET框架改变IStateManager接口的访问性质。此外,在进行自定义视图状态管理的过程中,可能出现StateBag类型与Control基类的视图状态管理机制的冲突,那样就可能产生混乱。而采用目前的这种方式,无论从灵活性、继承性、可复用性,以致从编程人员的习惯上,都具有很多优点。查看本文来源
昆明白癜风较好的医院唐山治疗白癜风专业医院先声药业上市
-
-
逍遥CSR中国汽车短道拉力锦标赛南昌湾里站落
CSR中国汽车短道拉力锦标赛南昌湾里站落幕2018CSR中国汽车短道拉力锦标赛南...
- 装修施工 2020-09-27
-
逍遥CSR中国汽车短道拉力锦标赛南昌湾里站落
-
-
跳水大奖赛中国金银男子十米台小将包揽金银
跳水大奖赛中国金银 男子十米台小将包揽金银牌卡尔加里站精彩瞬间加拿大...
- 装修施工 2020-07-03
-
跳水大奖赛中国金银男子十米台小将包揽金银
-
-
海口棚改面前坡片区金龙新村签约工作因故暂搭配
海口棚改:面前坡片区金龙新村签约工作因故暂停南国都市报9月5日讯 (记者...
- 装修施工 2020-05-30
-
海口棚改面前坡片区金龙新村签约工作因故暂搭配
-
-
范多恩将告别F转投FE加盟HWA车队跻身搭配
范多恩将告别F转投FE 加盟HWA车队跻身梅奔范多恩斯托福-范多恩本赛季结束后...
- 装修施工 2020-05-26
-
范多恩将告别F转投FE加盟HWA车队跻身搭配
-
-
p肌理涂料优缺点肌理涂料施工工艺p
肌理涂料优缺点 肌理涂料施工工艺肌理涂料原名肌理漆,肌理是指物体表面的...
- 装修施工 2020-02-26
-
p肌理涂料优缺点肌理涂料施工工艺p
-
-
p木地板局部保养相关知识p
木地板局部保养相关知识木地板局部不慎沾染污迹应及时清除,若有油污,可...
- 装修施工 2020-02-26
-
p木地板局部保养相关知识p