Rex M
그는 물었다 12년 전
26

어떻게 값을 얻을 수 자체 제작, 인코딩되지 비에프스타트?

데릭쉐퍼드와 잡기 위한 base64 인코딩되지 표현한 비에프스타트. 물론 이는 상당히 늦게 원하는거요 수명주기의 확인을 요청할 때까지 사용할 수 없습니다.

예를 들어, 출력입니다 페이지에서 다음과 같습니다.

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

서버 측에서 값을 얻을 수 있는 방법을 데릭쉐퍼드와 &quot /wEPDwUJODU0Njc5MD &quot ','. =

이 페이지는 아닌 데릭쉐퍼드와 명확히 할 때, 이 값을 렌더링되고 포스트백. 예를 들어 데릭쉐퍼드와 비에프스타트 중인 클라이언트에 대한 가치를 알고 전송됩니까 , # 39 m 에서 저들이요 비에프스타트 I& 뒤로를 가져오는 것은 아니다 "

답변 3 개

왕 의심이 있는 솔루션을 비에프스타트 - 시작하기에 좋은 보았으매 는 압축, re 비에프스타트 they& # 39 한 해 전에 서버에 계시한 it& # 39 의 클라이언트 및 조이핑 거잖나. # 39 의 위치를 정확히 that& 원하는걸까요.

여기서 저자는 이 슬라이드에서는 블로그 포스트 은 기본 비헤이비어를 재정의을 방법 대신 서버에 저장해 세션 객체 생성 비에프스타트 방법을 보여줍니다.

&gt. ASP.NET 2.0 에 의해, 비에프스타트 저장됩니다. &gt. 파제국가퍼시스터 의 하위 &gt. 클래스. 이 클래스는 추상 클래스 &gt. 저장 및 불러오기 위해 비에프스타트 및 &gt. 하위 두 가지 구현됩니까 &gt. net framework 이 클래스에서 release. &gt. 이든필드파제국가퍼시스터 및 &gt. 제시온파제국가퍼시스터. 기본적으로 &gt. 이든필드파제국가퍼시스터 사용됩니다. &gt. 저장하라는 / 로드형 비에프스타트 정보, &gt. 좀 더 쉽게 할 수 없다 &gt. 제시온파제국가퍼시스터 to work) &gt. 비에프스타트 절약합니다 세션의 객체에는.

비록 내가 범하지 테스트 코드를 정확히 그리웠댔지 표시하십시오 자신의 것으로 보인다. 길을 비에프스타트 액세스하려면 코드만이 서버에서 동시에 전에 포스트백.

내가 활성화됨 압축이란 그 위에 다음과 같은 글을 올렸다. 핵심은 응용 프로그램 sends 전송되었기 비에프스타트 액세스하면 전에 이 방법을 재정의을.

protected override void SavePageStateToPersistenceMedium(object viewState)

메서드를 호출할 수 있습니다 다음 필요한 기본 연내 추가 로직을 처리할 수 있는 추가 오버라이드합니다 있는모든 비에프스타트.