如何解析viewstate的值 ViewState有什么用?
ViewState有什么用?ASP.NET中的ViewState ViewState是ASP.NET中用來保存WEB控件回傳時(shí)狀態(tài)值一種機(jī)制。在WEB窗體(FORM)的設(shè)置為runat="server
ViewState有什么用?
ASP.NET中的ViewState ViewState是ASP.NET中用來保存WEB控件回傳時(shí)狀態(tài)值一種機(jī)制。在WEB窗體(FORM)的設(shè)置為runat="server",這個(gè)窗體(FORM)會(huì)被附加一個(gè)隱藏的屬性_VIEWSTATE。_VIEWSTATE中存放了所有控件在ViewState中的狀態(tài)值。 ViewState是類Control中的一個(gè)域,其他所有控件通過繼承Control來獲得了ViewState功能。它的類型是system.Web.UI.StateBag,一個(gè)名稱/值的對(duì)象集合。 當(dāng)請(qǐng)求某個(gè)頁面時(shí),ASP.NET把所有控件的狀態(tài)序列化成一個(gè)字符串,然后做為窗體的隱藏屬性送到客戶端。當(dāng)客戶端把頁面回傳時(shí),ASP.NET分析回傳的窗體屬性,并賦給控件對(duì)應(yīng)的值。當(dāng)然這些全部是由ASP.NET負(fù)責(zé)的.希望我的回答令您滿意!謝謝
viewstate怎么用?
ViewState其實(shí)和Session.Application是一樣的.只是作用域不一樣.session是會(huì)話級(jí)的.application是應(yīng)用程序級(jí)的.而viewstate則是頁面級(jí)的.也就是說出了這個(gè)頁面.該viewstate不能再被訪問.可以保存任何對(duì)象.如:page_load中:if(!IsPostBack)ViewState["test"]=0在頁面的某個(gè)button事件中:inttest=Convert.ToInt32(ViewState["test"].ToString())這時(shí)可以直接從viewstate中拿出值來.