2011-03-20 104 views

回答

1

RegisterRequiresViewStateEncryption()將與Page對象的ViewStateEncryptionMode屬性一起使用。該屬性支持三個值:

  • Always:頁面的視圖狀態將總是進行加密。
  • Never:即使RegisterRequiresViewStateEncryption()由控件或頁面本身調用,頁面的視圖狀態將爲從未被加密。
  • Auto:頁面的視圖狀態將被加密僅當RegisterRequiresViewStateEncryption()被控件或頁面本身調用時。

所以,如果你打電話Page.RegisterRequiresViewStateEncryption(),比如說,從一個控件的OnLoad()方法,或者從OnLoad()方法或網頁的Page_Load事件,視圖狀態將被加密,除非你頁面的ViewStateEncryptionMode屬性設置爲Never

上面的第一個鏈接包含一個代碼示例,如果最終用戶選擇檢索敏感信息,則在回發時啓用視圖狀態加密。

相關問題