ViewState的加密(ViewStateEncryptionMode)在哪里发生?

时间:2011-09-13 17:45:46

标签: asp.net

这可能是关于这个主题的基本问题。我正在读取可以通过设置ViewStateEncryptionMode来加密视图状态。

即使未指定ViewStateEncryptionMode,__VIEWSTATE隐藏字段似乎也有加密值。

假设这是基于默认值ViewStateEncryptionMode.Auto,我将页面的ViewStateEncryptionMode设置为Never。我仍然在隐藏字段中看到相同的值(加密形式)。

ViewStateEncryptionMode是否正在处理__viewstate隐藏字段以外的其他内容?请解释一下。

1 个答案:

答案 0 :(得分:4)

  

即使未指定ViewStateEncryptionMode,也是如此   __VIEWSTATE隐藏文件似乎有加密值。

不,ViewState是BASE64编码的,未加密的。

例如,转到此页面:http://lachlankeown.blogspot.com/2008/05/online-viewstate-viewer-decoder.html并复制并粘贴ViewState的值以对其进行解码。

对于此页面:http://www.telerik.com/support/demos/developer-tools-demos.aspx

返回:decoded view state