ViewStateEncryptionMode Enumerazione

Definizione

Specifica se le informazioni sullo stato di visualizzazione sono crittografate.

public enum ViewStateEncryptionMode
Ereditarietà
ViewStateEncryptionMode

Campi

Always 1

Le informazioni sullo stato di visualizzazione sono sempre crittografate.

Auto 0

Le informazioni sullo stato di visualizzazione sono crittografate se un controllo richiede la crittografia chiamando il metodo RegisterRequiresViewStateEncryption(). Questa è l'impostazione predefinita.

Never 2

Le informazioni sullo stato di visualizzazione non sono mai crittografate, anche se un controllo richiede la crittografia.

Esempio

Nell'esempio di codice seguente viene illustrata l'impostazione della modalità di crittografia dello stato di visualizzazione per un Page oggetto e la richiesta di crittografia delle informazioni sullo stato di visualizzazione tramite il RegisterRequiresViewStateEncryption metodo . In questo esempio le informazioni sullo stato di visualizzazione verranno crittografate quando le informazioni sui clienti vengono recuperate da un database.

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

Commenti

L'enumerazione ViewStateEncryptionMode fornisce valori per specificare se le informazioni sullo stato di visualizzazione in un Page oggetto sono crittografate. Il ViewStateEncryptionMode valore può essere impostato solo nella direttiva @ Page o nella pages sezione del file di configurazione.

Si applica a

Prodotto Versioni
.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