EnableViewState与EnableViewStateMac Enab
EnableViewState与EnableViewStateMac EnableViewStateMac
EnableViewState
获取或设置一个值,该值指示当前页请求结束时该页是否保持其视图状态以及它包含的任何服务器控件的视图状态。
如果该页保持其视图状态,则为 true;否则为 false。默认为 true。
即使 EnableViewState 为 false,ASP.NET 用于检测回发的页中也可能呈现隐藏的视图状态字段。
EnableViewStateMac
获取或设置一个值,该值指示当页从客户端回发时,ASP.NET 是否应对页的视图状态运行消息验证检查 (MAC)。
如果应对视图状态进行 MAC 检查和编码,则为 true;否则为 false。默认为 false。
在大多数情况下不要在代码中设置该属性。使用 .aspx 文件的 @ Page 指令将 EnableViewStateMac 属性设置为 true。请求该页时,该属性将由动态生成的类进行设置。
视图状态 MAC 是隐藏变量的编码版本,当向浏览器发送页的视图状态时,页的视图状态将持久保存到该隐藏变量中。当 EnableViewStateMac 属性设置为 true 时,将检查编码和加密的视图状态以验证该视图状态在客户端上是否未被篡改。
另在使用Server.Transfer("","")时可能出现视图状态更改的bug.