ViewStateEncryptionMode ViewStateEncryptionMode ViewStateEncryptionMode ViewStateEncryptionMode Enum

Definizione

Specifica se le informazioni sullo stato di visualizzazione sono crittografate.Specifies whether view-state information is encrypted.

public enum class ViewStateEncryptionMode
public enum ViewStateEncryptionMode
type ViewStateEncryptionMode = 
Public Enum ViewStateEncryptionMode
Ereditarietà
ViewStateEncryptionModeViewStateEncryptionModeViewStateEncryptionModeViewStateEncryptionMode

Campi

Always Always Always Always 1

Le informazioni sullo stato di visualizzazione sono sempre crittografate.The view-state information is always encrypted.

Auto Auto Auto Auto 0

Le informazioni sullo stato di visualizzazione sono crittografate se un controllo richiede la crittografia chiamando il metodo RegisterRequiresViewStateEncryption().The view-state information is encrypted if a control requests encryption by calling the RegisterRequiresViewStateEncryption() method. Questa è l'impostazione predefinita.This is the default.

Never Never Never Never 2

Le informazioni sullo stato di visualizzazione non sono mai crittografate, anche se un controllo richiede la crittografia.The view-state information is never encrypted, even if a control requests it.

Esempi

Nell'esempio di codice riportato di seguito viene illustrata l'impostazione della modalità Page di crittografia dello stato di visualizzazione per un oggetto e la richiesta della RegisterRequiresViewStateEncryption crittografia delle informazioni sullo stato di visualizzazione tramite il metodo.The following code example demonstrates setting the view-state encryption mode for a Page object and requesting encryption of the view-state information through the RegisterRequiresViewStateEncryption method. In questo esempio, le informazioni sullo stato di visualizzazione verranno crittografate quando le informazioni del cliente vengono recuperate da un database.In this example, the view-state information will be encrypted when customer information is retrieved from a 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>
<%@ Page Language="VB" 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">    
    Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        If IsPostBack Then
            
            If (yesRetrieve.Checked) Then
                Page.RegisterRequiresViewStateEncryption()
                
                Dim conn As System.Data.SqlClient.SqlConnection = _
                  New System.Data.SqlClient.SqlConnection _
                  ("server=localhost;database=Northwind;Integrated Security=SSPI")
                Dim command As System.Data.SqlClient.SqlCommand = _
                  conn.CreateCommand()
                command.CommandText = "Select [CustomerID] From [Customers]"
                conn.Open()
                Dim reader As System.Data.SqlClient.SqlDataReader = _
                  command.ExecuteReader()
                customerid.Text = reader("CustomerID").ToString()
                reader.Close()
                conn.Close()
            End If
        End If
    End Sub
</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' ViewStateEncryptionMode enumerazione fornisce valori per specificare se le informazioni sullo stato di visualizzazione in Page un oggetto sono crittografate.The ViewStateEncryptionMode enumeration provides values for specifying whether the view-state information in a Page object is encrypted. Il ViewStateEncryptionMode valore può essere impostato solo nella direttiva @ Page o nella sezione del file di configurazione.The ViewStateEncryptionMode value can be set only in the @ Page directive or in the section of the configuration file.

Si applica a