ViewStateEncryptionMode ViewStateEncryptionMode ViewStateEncryptionMode ViewStateEncryptionMode Enum

Definición

Especifica si se cifra la información de estado de vista.Specifies whether view-state information is encrypted.

public enum class ViewStateEncryptionMode
public enum ViewStateEncryptionMode
type ViewStateEncryptionMode = 
Public Enum ViewStateEncryptionMode
Herencia
ViewStateEncryptionModeViewStateEncryptionModeViewStateEncryptionModeViewStateEncryptionMode

Campos

Always Always Always Always 1

Siempre se cifra la información de estado de vista.The view-state information is always encrypted.

Auto Auto Auto Auto 0

Si un control solicita el cifrado llamando al método RegisterRequiresViewStateEncryption() se cifrará la información de estado de vista.The view-state information is encrypted if a control requests encryption by calling the RegisterRequiresViewStateEncryption() method. Este es el valor predeterminado.This is the default.

Never Never Never Never 2

Nunca se cifra la información de estado de vista, aún cuando lo solicite un control.The view-state information is never encrypted, even if a control requests it.

Ejemplos

En el ejemplo de código siguiente se muestra cómo establecer el modo de cifrado del estado de vista para un Page objeto y solicitar el cifrado de la información de estado de vista a través del RegisterRequiresViewStateEncryption método.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. En este ejemplo, la información de estado de vista se cifrará cuando se recupere la información del cliente de una base de datos.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>

Comentarios

La ViewStateEncryptionMode enumeración proporciona valores para especificar si la información de estado de vista de Page un objeto está cifrada.The ViewStateEncryptionMode enumeration provides values for specifying whether the view-state information in a Page object is encrypted. El ViewStateEncryptionMode valor solo se puede establecer en la directiva @ Page o en la sección del archivo de configuración.The ViewStateEncryptionMode value can be set only in the @ Page directive or in the section of the configuration file.

Se aplica a