1
我想知道如何使用viewState加密註冊一個控件。 Page.RegisterRequiresViewStateEncryption()
方法的語法不指示頁面對象以外的特定控件。提供一個示例代碼來回答這個問題會很有幫助。在哪裏以及如何使用Page.RegisterRequiresViewStateEncryption()?
我想知道如何使用viewState加密註冊一個控件。 Page.RegisterRequiresViewStateEncryption()
方法的語法不指示頁面對象以外的特定控件。提供一個示例代碼來回答這個問題會很有幫助。在哪裏以及如何使用Page.RegisterRequiresViewStateEncryption()?
RegisterRequiresViewStateEncryption()將與Page
對象的ViewStateEncryptionMode屬性一起使用。該屬性支持三個值:
Always
:頁面的視圖狀態將總是進行加密。Never
:即使RegisterRequiresViewStateEncryption()
由控件或頁面本身調用,頁面的視圖狀態將爲從未被加密。Auto
:頁面的視圖狀態將被加密僅當RegisterRequiresViewStateEncryption()
被控件或頁面本身調用時。所以,如果你打電話Page.RegisterRequiresViewStateEncryption()
,比如說,從一個控件的OnLoad()
方法,或者從OnLoad()
方法或網頁的Page_Load
事件,視圖狀態將被加密,除非你頁面的ViewStateEncryptionMode
屬性設置爲Never
。
上面的第一個鏈接包含一個代碼示例,如果最終用戶選擇檢索敏感信息,則在回發時啓用視圖狀態加密。