如何在ASP.NET网站应用程序中完全禁用ControlState
以在每个页面上删除<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/ACBDEFGH...XYZ=" />
?
正在搜索解决方案时,我发现meaningless answers ControlState
与ViewState
之间没有区别,或者回复saying that “我们无法禁用控制状态”。第二个假设似乎是错误的,因为StackOverflow页面没有ViewState
隐藏字段。
答案 0 :(得分:3)
创建自定义类
public class PageBase:Page
{
protected override void SavePageStateToPersistenceMedium(object state)
{
// Do nothing here
}
}
然后将您的页面更改为继承自PageBase
public partial class Test : PageBase
{
}
答案 1 :(得分:1)
是的,控制状态意味着即使视图状态被禁用也能工作的机制,因此,它是ASP.NET Web表单的永久固定。 MVC不会这样,因为它不使用视图状态或控制状态机制。
HTH。