ViewState – 頁面狀態保留

來源:互聯網
上載者:User

ViewState 只在進行表單提交是才有用.

ViewState 在用戶端的表現形式 只是一個隱藏欄位.

隱藏欄位

<input type="hidden" name="__VIEWSTATE" value="">

 

使用方法

private void Page_Load(object sender, System.EventArgs e){ViewState["myvalue"] = "viewstatevalue";//.....}

原理

它儲存的值類似如下的形式:Oz4+O2w8aTwxPjs+O2w8.... 
很多人會認為這是加密的資訊,其實不是, ms僅僅是給各個控制項和頁面的狀態存入適當的對象裡面,然後把該對象序列化, 最後再做一次base64編碼,直接賦值給viewstate控制項.

想必你一定想看看這個viewstate裡面到底存了哪些東西, 嗯,你是可以寫一個base64 to string的轉碼來實現.不過,viewstate是有層次之分的,普通的轉換後,你看到的也是很亂的文字. 


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.