ViewStateEncryptionMode 列挙体
アセンブリ: System.Web (system.web.dll 内)

Public Enumeration ViewStateEncryptionMode

メンバ名 | 説明 | |
---|---|---|
Always | ビューステート情報は常に暗号化されます。 | |
Auto | コントロールが RegisterRequiresViewStateEncryption メソッドを呼び出して暗号化を要求した場合、ビューステート情報は暗号化されます。この値は、Page.ViewStateEncryptionMode プロパティの既定値です。 | |
Never | コントロールが暗号化を要求した場合でも、ビューステート情報は暗号化されません。 |

ViewStateEncryptionMode 列挙体は、Page オブジェクト内のビューステート情報が暗号化されるかどうかを指定する値を提供します。Page.ViewStateEncryptionMode プロパティは、これらの値のいずれかを受け入れます。

ビューステートの暗号化モードを Page オブジェクトに対して設定し、RegisterRequiresViewStateEncryption メソッドを使用してビューステート情報の暗号化を要求する方法を次のコード例に示します。この例では、データベースから顧客情報を取得するときにビューステート情報が暗号化されます。
<%@ 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) Page.ViewStateEncryptionMode = ViewStateEncryptionMode.Auto 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 > <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="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) { Page.ViewStateEncryptionMode = ViewStateEncryptionMode.Auto; 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 > <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 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からViewStateEncryptionMode 列挙体を検索する場合は、下記のリンクをクリックしてください。

- ViewStateEncryptionMode 列挙体のページへのリンク