在asp.net Web表单中我们总是使用服务器控件,我们知道服务器控件状态是由 viewstate . 维护的 . 对asp.net网络引擎内部状态管理技术的问题如下....

1) 控制状态是什么意思....举个例子 . 如果我们将数据放在任何文本框中并发生回发,并且当页面返回到服务器时,即使我们禁用该页面的viewstate,数据仍然会保留在文本框中 . 那么控制状态是通过viewstate维护的?

2) 我真的不知道asp.net webform引擎如何通过viewstate维护控件状态?所以引导我以这样的方式结果我可以理解控制状态是如何通过viewstate维护的,并告诉我那些状态通过viewstate维护的控件的名称?

3) asp.net引擎如何呈现和回读来自viewstate的数据并重新填充服务器端的控件?

4) 我们知道viewstate是加密数据但在加密之前数据是什么样的?

5) 我想为我的整个网站禁用viewstate,我想开发自己的viewstate管理技术,它将在页面中呈现所有控件状态管理的视图,当发生回发时,我想开发一个例程,它将从viewstate读取控件状态并重新填充控制状态 . 是否有任何文章存在自定义视图状态管理技术,我可以在我的项目中使用,我可以禁用整个项目的内置视图状态 .

Custom View state provider example

上面的链接谈论自定义ViewState提供程序,但我想如果我取消整个页面的内置视图状态,那么上述提供程序可能无法正常工作 .