2011-01-10 2 views
0

서버에 뷰 상태를 저장하는 가장 좋은 방법은 무엇입니까?서버에 Viewstate 저장

WCF 서비스를 사용하여 서버의 뷰 상태를 저장하는 것이 좋은 생각입니까?

+0

asp.net 태그를 추가했습니다. –

답변

1

ASP.NET보기 상태에 대해 이야기하고 있습니까? 왜 서버에 뷰 상태를 저장하기 위해 WCF가 필요합니까? ASP.NET 서버에서 뷰 상태를 저장하기 위해 자신의 방법을 제공합니다 : 당신은 당신의 PageSavePageStateToPersistenceMediumLoadPageStateFromPersistenceMedium을 무시할 수

  • .

  • Page (또는 사용자 정의 PageAdapter)의 PageStatePersister 속성을 무시할 수 있습니다. 이 속성은 기본적으로 HiddenFieldPageStatePersister을 반환하지만 SessionPageStatePersister으로 변경하거나 사용자 지정 PageStatePersister을 구현할 수 있습니다. Here PageStatePersisters 정보를 읽을 수 있습니다.

+0

대부분의 경우 뷰 상태를 세션 이외의 다른 위치에 저장하는 것이 좋습니다.이 상태는 기본적으로 20 분 활동 후에 시간 초과됩니다. –

+0

예. ASP.net viewstate에 대해 이야기하고 있습니다. 내 SQL 서버가 방화벽 뒤에 있고 웹 서버가 DMZ에 있기 때문에 WCF가 필요합니다. –

+0

그런 경우 설명 된 메서드 또는 사용자 정의 유지자를 사용하여 WCF 서비스와 통신하고 뷰 상태를 바이트 배열로 전달할 수 있습니다. 또는 웹 서버에서 세션의 뷰 상태를 저장할 수 있습니다. –

1

CodeProject에는 Efficient Server-Side View State Persistence이라는 프로젝트가 있습니다. 이 조건은 다음 기준을 충족합니다.

  • 서버에서 뷰 상태를 지속해야합니다.
  • 뷰 상태 지속성 메커니즘 은 특정 사용자 세션으로 식별되어야합니다.
  • 지속 된 뷰 상태 이슈 은 영원히 남은 이 아니어야합니다.
  • 페이지에서 지속 된 뷰 상태를 으로 설정하고 해제 할 수 있어야합니다.
  • 다른 지속성 메커니즘 을 사용할 수 있어야합니다.
  • 페이지 개발 및 구조가 수정되지 않아야합니다.