在 asp.net web 表单中,我们总是使用服务器控件,我们知道服务器控件的状态是由viewstate维护的。我对 asp.net 引擎内部状态管理技术几乎没有疑问,如下所示....
1)控制状态的含义是什么……举个例子。如果我们将数据放入任何文本框中并发生回发,并且当页面返回服务器时,即使我们禁用该页面的视图状态,数据仍会保留在文本框中。那么通过 viewstate 维护哪些控件状态?
2)我真的不知道asp.net webform引擎如何通过viewstate维护控件状态?所以以这样的方式指导我,结果我可以理解如何通过视图状态维护控件状态,并告诉我那些通过视图状态维护状态的控件的名称?
3) asp.net 引擎如何从视图状态渲染和读取数据并在服务器端重新填充控件?
4)我们知道视图状态是加密数据,但在加密之前数据是什么样子的?
5)我想为我的整个网站禁用视图状态,我想开发我自己的视图状态管理技术,它将在页面中呈现所有控件状态管理的视图状态,当回发发生时,我想开发一个例程来读取控件状态viewstate 并重新填充控件状态。是否有任何关于自定义视图状态管理技术的文章可以在我的项目中使用,并且我可以禁用整个项目的内置视图状态。
上面的链接讨论了自定义 ViewState 提供程序,但我想如果我禁用整个页面的内置视图状态,那么上面的提供程序可能不起作用。