Este tema aún no ha recibido ninguna valoración - Valorar este tema

ViewStateEncryptionMode (Enumeración)

Especifica si se cifra la información de estado de vista.

Espacio de nombres: System.Web.UI
Ensamblado: System.Web (en system.web.dll)

public enum ViewStateEncryptionMode
public enum ViewStateEncryptionMode
public enum ViewStateEncryptionMode
  Nombre de miembro Descripción
Always Siempre se cifra la información de estado de vista. 
Auto Si un control solicita el cifrado llamando al método RegisterRequiresViewStateEncryption se cifrará la información de estado de vista. Éste es el valor predeterminado. 
Never Nunca se cifra la información de estado de vista, aún cuando lo solicite un control. 

La enumeración ViewStateEncryptionMode proporciona valores para especificar si se cifra la información de estado de vista en un objeto Page. El valor ViewStateEncryptionMode sólo se puede establecer en la directiva @ Page o en la sección pages del archivo de configuración.

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

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

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
¿Le ha resultado útil?
(Caracteres restantes: 1500)