c# - 텍스트 - messagebox 예제




빌드되고 인코딩 된 ViewState의 가치를 얻는 방법? (2)

ViewState의 base64로 인코딩 된 표현을 가져와야합니다. 요청 수명주기가 상당히 늦을 때까지는이 기능을 사용할 수 없습니다.

예를 들어, 페이지 출력에 다음이 포함됩니다.

<input type="hidden" name="__VIEWSTATE" 
  id="__VIEWSTATE" value="/wEPDwUJODU0Njc5MD...==" />

"/wEPDwUJODU0Njc5MD...==" 값을 얻으려면 서버 측에서 방법이 필요합니다.

명확히하기 위해 PostBack이 아닌 페이지가 렌더링 될 때이 값이 필요합니다. 예를 들어 ViewState가 클라이언트로 보내지 는 ViewState 값을 알아야합니다.



저자가 ViewState 생성을위한 기본 동작을 재정의하는 방법을 설명하고 대신 서버 세션 객체에 저장하는 방법을 보여주는이 블로그 게시물을 참조하십시오.

ASP.NET 2.0에서 ViewState는 PageStatePersister 클래스의 자손에 의해 저장됩니다. 이 클래스는 ViewsState를 저장하고로드하기위한 추상 클래스이며 .NET Framework에서 HiddenFieldPageStatePersister 및 SessionPageStatePersister라는이 클래스의 구현 된 하위 클래스가 두 개 있습니다. 기본적으로 HiddenFieldPageStatePersister는 ViewState 정보를 저장 /로드하는 데 사용되지만 SessionPageStatePersister를 쉽게 가져 와서 ViewState를 Session 객체에 저장하고 저장할 수 있습니다.

그의 코드를 테스트하지는 않았지만 원하는대로 정확하게 보여주는 것처럼 보입니다. 다시 게시하기 전에 서버에있는 동안 ViewState 코드에 액세스 할 수있는 방법입니다.







asp.net