2011-11-05 2 views
0

asp.net에서 viewstae는 클라이언트 변수 또는 서버 변수입니까? 상태를 볼 수있는 데이터의 양은 저장소입니다. 내 말은 내가보기 상태를 선언 할 때, 같은 페이지에 액세스하는 한 명 이상의 사용자가 뷰 상태 데이터가 충돌 할 수 있는지 여부입니다. 당신은 정말이 읽고 싶은거야데이터를 저장하는 Viewstate가 있습니까?

답변

0

은 ASP.NET의 ViewState입니다 ASP.NET에 대한 몇 가지 상태 데이터를 저장하는 클라이언트 측 숨겨진 제어 서버 컨트롤. 내용은 Base64로 인코딩되어 있으며 디코더에서 볼 수 있습니다. 동일한 페이지에 대한 포스트 백에서만 사용할 수 있습니다. 클라이언트 측 기술이므로 각기 다른 사용자가 자신의 ViewState를가집니다. 원하는만큼의 데이터를 저장할 수 있지만 대역폭에 영향을 미칩니다. 일반적으로 SEO 친화적이지 않기 때문에 큰 ViewState에주의해야합니다.

이 같은 자신의 데이터를 사용할 수 있습니다 :

ViewState["myData1"] = someSerializableContent; 
ViewState["myData2"] = someSerializableContent; 

viewstate가이 조작을 방지하기 위해 해시 코드에 의해 보호됩니다.

편집 : 기본적으로 원하는만큼 많은 항목을 ViewState 컬렉션에 추가 할 수 있습니다. ViewState를 전혀 사용하지 않는 것이 좋습니다 (EnableViewState 속성). ASP.NET 4.0에는 ViewStateMode 속성을 사용하여 ViewState를 사용/사용하지 않도록 설정하는 옵션이 더 있습니다.

+0

Mr.Slfan, 페이지 당 얼마나 많은 viewstate를 만들 수 있습니까? –

+0

은 원하는만큼 항목을 추가 할 수 있습니다 (답변 참조). – slfan

+0

답장을 보내 주셔서 감사합니다. –

관련 문제