ASP.NET ViewState的用法

來源:互聯網
上載者:User
ViewState的定義:檢視狀態是 ASP.NET 頁中的一個儲存庫,可以儲存需要在回傳期間保留的值。檢視狀態通常用於必須保留的頁變數,而不是用於使用者或會話資料。例如,您可以儲存檢視狀態的資訊,下次將頁發送到伺服器時,在載入頁活動期間將訪問這些資訊。有關推薦的使用方法,請參見 ASP.NET 狀態管理建議。檢視狀態資料以 Base 64 編碼字串的格式儲存在一個或多個隱藏欄位中。您可以使用頁的 ViewState 屬性(此屬性公開一個字典對象)來訪問檢視狀態資訊。由於檢視狀態資料以字串的形式儲存,因此只能儲存可以序列化的對象。由於檢視狀態是作為隱藏欄位發送的,因此直到發生 PreRenderComplete 事件之前,都可以對檢視狀態變更。一旦將頁呈現到瀏覽器,便無法儲存對檢視狀態的更改。   比如,可以記錄多次登入的次數。private int LoginNum    {        get        {            if (ViewState["LoginNum"] == null)                return 0;            return Convert.ToInt32(ViewState["LoginNum"]);        }        set        {            ViewState["LoginNum"] = value;        } session 對整個 application 有效 ,而 viewstate相當於某個頁面的 session定義 viewstate// save in ViewState ViewState["SortOrder"] = "DESC";// read from ViewState string sortOrder = (string)ViewState["SortOrder"];
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.