2010-04-21 2 views
7

Asp.net 페이지 수명주기의 여러 이벤트를 이해하려고합니다. 나는이 link을 발견했습니다. 뷰 상태로드 및 다시 게시 데이터로드의 두 단계가 있습니다. 나는이 두 가지가 같은 것을 의미한다고 생각하곤했다. 그러나이 기사에서는 포스트 백 데이터가 뷰 상태 데이터가 아니라고 말합니다. 나는 이것을 이해하지 못한다. 누구나 볼 수 있다면.포스트 백 데이터와 뷰 상태 데이터의 차이점은 무엇입니까

답변

14

ViewState 데이터는 _ViewState 숨김 필드에서 클라이언트로 보낸 ASP.NET 인코딩 된 데이터입니다. 기본적으로 클라이언트에 전송되었을 때의 페이지입니다.

포스트 백 데이터는 사용자가 제출하는 데이터입니다.

<asp:TextBox id="TextBox1" runat="server" text="Some Text" /> 

당신은 텍스트 상자에 내 사용자 입력에 입력하고 양식을 제출 : 예를 들어

당신과 같이 정의 된 페이지에 텍스트 상자가 있다고 가정합니다. Some Text은 ViewState 데이터이고 My user input은 PostBack 데이터입니다.

EDIT 그리고 ViewState에 대해 자세히 알고 싶으면 Truly Understanding Viewstate이라는 훌륭한 기사가 있습니다.

+0

예를 들면 +1. 즉, 처음으로 페이지를 호출하면 viewstate가됩니다. –

+0

@vaibhav : 네가 꺼지 않는 한, 네. 페이지를 제출하면 Mikael Svenson이 언급 한대로 ViewState와 PostBack 데이터를 모두 갖게됩니다. – R0MANARMY

10

viewstate는 페이지가 브라우저에 렌더링되었을 때의 현재 상태입니다.

포스트 백 데이터는 사용자가 변경하여 다시 제출 한 데이터입니다.

+2

그리고 viewstate는 다시 게시 데이터의 일부로 보내지지만 컨트롤의 상태를 다시 작성하기 위해 특별히 처리합니다. –

0

이 사람은 msdn article입니다. 그것은 일종의 이미지를 사용하여 멋지게 설명합니다.

+0

@Anil이 글은 같은 글입니다. –

0

viewstate는 페이지가 브라우저 (페이지로드)에 처음 표시 될 때입니다. 포스트 백 데이터는 사용자가 변경하고 양식을 제출 한 때입니다.

1

view state는 일시적으로 필드의 내용을 저장하는 것을 의미합니다. 다시 게시는 양식 자체를 제출하는 것을 의미합니다. 교차 다시 게시는 한 양식에서 다른 양식으로 리디렉션합니다.