如何解析viewstate的值 ViewState有什么用?
ViewState有什么用?ASP.NET中的ViewState ViewState是ASP.NET中用來(lái)保存WEB控件回傳時(shí)狀態(tài)值一種機(jī)制。在WEB窗體(FORM)的設(shè)置為runat="server
ViewState有什么用?
ASP.NET中的ViewState ViewState是ASP.NET中用來(lái)保存WEB控件回傳時(shí)狀態(tài)值一種機(jī)制。在WEB窗體(FORM)的設(shè)置為runat="server",這個(gè)窗體(FORM)會(huì)被附加一個(gè)隱藏的屬性_VIEWSTATE。_VIEWSTATE中存放了所有控件在ViewState中的狀態(tài)值。 ViewState是類Control中的一個(gè)域,其他所有控件通過(guò)繼承Control來(lái)獲得了ViewState功能。它的類型是system.Web.UI.StateBag,一個(gè)名稱/值的對(duì)象集合。 當(dāng)請(qǐng)求某個(gè)頁(yè)面時(shí),ASP.NET把所有控件的狀態(tài)序列化成一個(gè)字符串,然后做為窗體的隱藏屬性送到客戶端。當(dāng)客戶端把頁(yè)面回傳時(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則是頁(yè)面級(jí)的.也就是說(shuō)出了這個(gè)頁(yè)面.該viewstate不能再被訪問(wèn).可以保存任何對(duì)象.如:page_load中:if(!IsPostBack)ViewState["test"]=0在頁(yè)面的某個(gè)button事件中:inttest=Convert.ToInt32(ViewState["test"].ToString())這時(shí)可以直接從viewstate中拿出值來(lái).