禁止ViewState是可以在整个应用的级别,页面的级别,和控件的级别来禁止。
整个应用的级别禁止ViewState: <pages enableViewState="false" enableViewStateMac="false" enableEventValidation="false"></pages>,
页面的级别如:< % @ Page EnableViewState="false" % >,
控件的级别如:<asp:datagrid EnableViewState="false" datasource="..." runat="server"/>。
禁止了ViewState之后,页面中的__ViewState字段已经大大减小了,但是还是存在。上面已经提到了,__ViewState字段里剩下的内容就是ControlState的。
如果想让__ViewState字段没有内容,可以改写Page类的此两方法:
本文介绍了在ASP.NET中如何在不同层级禁用ViewState功能,包括应用程序级别、页面级别和控件级别,并提供了具体的代码示例。此外,还讲解了如何通过重写Page类的方法彻底清除__ViewState字段的内容。
694

被折叠的 条评论
为什么被折叠?



