我对页面周期及视图状态理解

本文详细介绍了ASP.NET中ViewState的工作原理及应用。包括控件初始化、ViewState加载与保存、输入值加载、控件事件触发等过程。同时探讨了AutoPostBack属性的作用及如何利用服务器控件保存JavaScript生成的HTML。
顺序
1控件初始化,控件没有任何属性。
2viewstate加载,将从页面post来的隐藏的viewstate重新解码回来。加载到控件上。如果是后台手动生成的viewstate也是同过程,存储的位置也是页面。
3载入input回来的值,以调用。
4加载控件(onload)
5控件事件
7把viewstate用base64再编码,保存,写入到页面。
8页面Render
9发送到客户
10将所有的对象dispose();

用户能看到回发后的状态就是靠ViewState功能,类似于InputHidden。
(个人理解,可能不对)每次将页面post前都将页面里变的Viewstate通过js重新写入,从而达到保存提交前的目的,再能过解码的方式实现。

当设置了AutoPostBack属性后,控件会在页面里自动生成一段与服务器事件相对应的隐藏js脚本,用这种方式达到与服务器端事件同步的目的。

如何保存js生成的html,可以能过一个runat="server"的inputHidden实现。用其它任何服务器端控件作为媒介都行,runat="server"后系统系统通过视力状态保存。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值