网页被回传时,Asp.Net执行以下步骤

  1.Asp.Net按默认值重新创建页面和控件对象,因此,这个页面具有和它的初次请求时相同的状态。时间点:Page_Init事件

  2.Asp.Net反序列化视图状态并更新所有控件,这将页面返回到它最后一次被发送到客户端以前的状态。时间点:Page_PreLoad事件之前

  3.Asp.net根据窗体中传回的数据调整页面,例如,如果用户在文本框中输入了新的文本,这些信息将存放在Form集合中,Asp.Net会用它们调整相应的控件,经过这个步骤以后网页反映出它目前呈现给用户的状态。时间点:Page_PreLoad事件之前

  注意:即使把控件的EnableViewState属性设置为false,控件仍然会保持少量的用于维持正常功能所必须的鼠兔状态信息,这种高权限的视图状态信息被称为控件状态,且不可被禁用,然而,一个精心设计的控件的控件状态尺寸会比完整的视图状态尺寸明显小很多。  

posted on 2010-12-02 16:00  王长委  阅读(646)  评论(0编辑  收藏  举报