在asp.net web表单中我们总是使用服务器控件,我们知道服务器控件状态是由 viewstate 维护的.i对asp.net net engine内部状态管理技术的问题如下....
1)控制状态是什么意思....举个例子。如果我们将数据放在任何文本框中并发生回发,并且当页面返回到服务器时,即使我们禁用该页面的viewstate,数据仍然会保留在文本框中。所以控制状态是通过viewstate维护的吗?
2)我真的不知道asp.net webform引擎如何通过viewstate维护控件状态?所以以这样的方式指导我,我可以理解控制状态是如何通过viewstate维护的,并告诉我那些状态通过viewstate维护的控件的名称?
3) asp.net引擎如何呈现&从viewstate读回数据并在服务器端重新填充控件?
4)我们知道viewstate是加密数据,但在加密之前数据是什么样的?
5)我想为我的整个网站禁用viewstate,我想开发自己的viewstate管理技术,该技术将在页面中呈现所有控件状态管理的视图,以及何时发生回发然后我想要开发一个例程,它将从视图状态读取控件状态并重新填充控件状态。是否有任何文章存在自定义视图状态管理技术,我可以在我的项目中使用,我可以禁用整个项目的内置视图状态。
Custom View state provider example
上面的链接谈论自定义ViewState Provider但是我想如果我为整个页面取消内置的viewstate,那么上面的提供者可能无法工作。