2016-10-19 2 views

답변

0

Viewstate에는 크기 제한이 없습니다. 그러나 아무것도 무료로 제공되지 않으며보기 상태도 예외는 아닙니다. Asp.net 웹 페이지가 요청 될 때마다 성능 히트가 부과됩니다. 동안 모든 페이지 방문에

  1. 의 페이지 클래스가 컨트롤 계층 구조에서 모든 컨트롤에 대한 집단 뷰 상태를 수집하고 기본-64로 인코딩 된 문자열로 상태를 직렬화 뷰 상태의 단계를 저장합니다. 이것은 숨겨진 __VIEWSTATE 폼 필드에서 생성 된 문자열입니다. 마찬가지로 포스트 백에서로드 뷰 상태 스테이지는 지속 된 뷰 상태 데이터를 deserialize하고 컨트롤 계층에서 관련 컨트롤을 업데이트해야합니다.

  2. __VIEWSTATE 숨김 양식 필드는 클라이언트가 다운로드해야하는 웹 페이지에 추가 크기를 추가합니다. 일부보기 상태가 많은 페이지의 경우 수십 킬로바이트의 데이터가 될 수 있으므로 모뎀 사용자가 다운로드하는 데 몇 초 (또는 몇 분)가 소요될 수 있습니다. 또한 게시 할 때 __VIEWSTATE 양식 필드를 HTTP POST 헤더의 웹 서버로 다시 보내야하므로 다시 게시 요청 시간이 늘어납니다.

모뎀 연결을 통해 오는 사용자가 일반적으로 액세스하는 웹 사이트를 디자인하는 경우보기 상태가 페이지에 추가 될 수있는 것이 특히 중요합니다. 다행히 뷰 상태 크기를 줄이기 위해 사용할 수있는 여러 기술이 있습니다. 해당 컨트롤에 대한 뷰 상태 추적을 해제하기 만하면됩니다.

자세한 내용은 다음을 참조하십시오. https://msdn.microsoft.com/en-us/library/ms972976.aspx

관련 문제