ViewStateEncryptionMode 枚举

定义

指定是否加密视图状态信息。

C#
public enum ViewStateEncryptionMode
继承
ViewStateEncryptionMode

字段

名称 说明
Always 1

始终加密视图状态信息。

Auto 0

如果控件通过调用 RegisterRequiresViewStateEncryption() 方法请求加密,则加密视图状态信息。 这是默认设置。

Never 2

即使控件请求加密,也从不加密视图状态信息。

示例

下面的代码示例演示如何为 Page 对象设置视图状态加密模式,并通过 方法请求对视图状态信息 RegisterRequiresViewStateEncryption 进行加密。 在此示例中,从数据库检索客户信息时,将加密视图状态信息。

ASP.NET (C#)
<%@ Page Language="C#" AutoEventWireup="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    
    void Page_Load(Object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            if (yesRetrieve.Checked)
            {
                Page.RegisterRequiresViewStateEncryption();
                
                System.Data.SqlClient.SqlConnection conn = 
                    new System.Data.SqlClient.SqlConnection
                    ("server=localhost;database=Northwind;Integrated Security=SSPI");
                System.Data.SqlClient.SqlCommand command =
                    conn.CreateCommand();
                command.CommandText = "Select [CustomerID] From [Customers]";
                conn.Open();
                System.Data.SqlClient.SqlDataReader reader =
                    command.ExecuteReader();
                customerid.Text = reader["CustomerID"].ToString();
                reader.Close();
                conn.Close();
            }
            else
            {
                customerid.Text = "Not retrieved";
            }
        }
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Customer Information</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        Customer identifier: 
        <asp:Label ID="customerid" runat="server" Text="Not available" />
        <br />
        Retrieve customer info: 
        <asp:RadioButton ID="yesRetrieve" Text="yes" runat="server" GroupName="group1" /> 
        <asp:RadioButton ID="noRetrieve" Text="no" runat="server" GroupName="group1" />
        <br />
        <asp:Button ID="Button1" runat="server" Text="Submit" />
    </div>
    </form>
</body>
</html>

注解

枚举 ViewStateEncryptionMode 提供值,用于指定对象中的 Page 视图状态信息是否加密。 ViewStateEncryptionMode只能在 @ Page 指令或配置文件的 节中pages设置值。

适用于

产品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1