ViewStateEncryptionMode Enumeração

Definição

Especifica se as informações de estado de exibição são criptografadas.

public enum ViewStateEncryptionMode
Herança
ViewStateEncryptionMode

Campos

Always 1

As informações de estado de exibição sempre são criptografadas.

Auto 0

As informações de estado de exibição serão criptografadas se um controle solicitar criptografia ao chamar o método RegisterRequiresViewStateEncryption(). Este é o padrão.

Never 2

As informações de estado de exibição nunca serão criptografadas, mesmo se um controle solicitá-las.

Exemplos

O exemplo de código a seguir demonstra a configuração do modo de criptografia de estado de exibição para um Page objeto e a solicitação de criptografia das informações de estado de exibição por meio do RegisterRequiresViewStateEncryption método . Neste exemplo, as informações de estado de exibição serão criptografadas quando as informações do cliente forem recuperadas de um banco de dados.

<%@ 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>

Comentários

A ViewStateEncryptionMode enumeração fornece valores para especificar se as informações de estado de exibição em um Page objeto são criptografadas. O ViewStateEncryptionMode valor pode ser definido somente na diretiva @ Page ou na pages seção do arquivo de configuração.

Aplica-se a

Produto Versões
.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