본문 바로가기

.NET/ASP.NET

ASP.NET HiddenField (asp.net2.0) , 뷰 상태(View State)의 실체

반응형
HiddenField컨트롤 FileUpload 컨트롤과 마찬가지로 ASP.NET 1.x에서 HTML 컨트롤로 지원했었지만 ASP.NET. 20으로 오면서 서버 컨틑롤 형태로 다시 추가된 컨트롤이다

 
 
 
 
 
 


<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTY2NTAzODQ0MQ9kFgICAw9kFgICBQ8PFgIeBFRleHQFAzEwMGRkZEQyD5QHVzE8OTry1MIcUrycyiJp" />
-->>> 히든 스테이트는 항상들어있다

<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAwLL547bBwKQo8KrDQLf5KzLC1tzIpmsMeT6aY1TzeW80J4tE9vM" />


<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAwLL547bBwKQo8KrDQLf5KzLC1tzIpmsMeT6aY1TzeW80J4tE9vM" />
-->>

<input type="submit" name="btnCheck" value="확인" id="btnCheck" /><br />


벨루 속성에 문자든 숫자든 코드든 아무것이나 넣으면 된다




상태(View State)의 실체

  상태는 서버 컨트롤 정보 및 기타 상태 정보를 Base 64라는 방식으로 인코딩(암호화)하여 

<input type='hidden'> 태그에 넣어둔 상태 관리 공간입니다. 다음은 .aspx 페이지를 브라우저로 요청한 후 브라우저 상단의 [보기] -> [소스] 메뉴를 선택하여 .aspx 페이지의 렌더링된 HTML 소스를 본 모습이며, 웹 폼 위에 올려져 있던 서버 컨트롤 정보와 기타 웹 폼 정보가 인코딩되어 <input type=hidden> 태그에 저장되어 있는 것을 볼 수 있는데, 이것이 바로 상태입니다.