İngilizce dilinde oku

Aracılığıyla paylaş


ViewStateEncryptionMode Sabit listesi

Tanım

Görünüm durumu bilgilerinin şifrelenip şifrelenmediğini belirtir.

C#
public enum ViewStateEncryptionMode
Devralma
ViewStateEncryptionMode

Alanlar

Name Değer Description
Always 1

Görünüm durumu bilgileri her zaman şifrelenir.

Auto 0

Görünüm durumu bilgileri, bir denetim yöntemini çağırarak RegisterRequiresViewStateEncryption() şifreleme isterse şifrelenir. Bu varsayılan seçenektir.

Never 2

Görünüm durumu bilgileri, bir denetim tarafından istense bile hiçbir zaman şifrelenmez.

Örnekler

Aşağıdaki kod örneği, bir Page nesne için görünüm durumu şifreleme modunu ayarlamayı ve yöntemi aracılığıyla görünüm durumu bilgilerinin şifrelenmesini istemeyi RegisterRequiresViewStateEncryption gösterir. Bu örnekte, görünüm durumu bilgileri bir veritabanından müşteri bilgileri alındığında şifrelenir.

ASP.NET (C#)
<%@ 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>

Açıklamalar

Numaralandırma, ViewStateEncryptionMode bir Page nesnedeki görünüm durumu bilgilerinin şifrelenip şifrelenmediğini belirtmek için değerler sağlar. Değer ViewStateEncryptionMode yalnızca @ Page yönergesinde veya yapılandırma dosyasının pages bölümünde ayarlanabilir.

Şunlara uygulanır

Ürün Sürümler
.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