2009-10-31 2 views
1

데이터 필터 (계정 ID 범위, 비용 범위, 이동 통신사, 날짜 등)를 설정하는 상당히 복잡한 ASP MVC 컨트롤 집합이 있습니다. 또한 표준 결과 집합 유형 개체를 사용하여 데이터 테이블 개체를 만듭니다.나중에 복원 할 ASP 상태를 저장하는 ASP MVC

사용자는 페이지에서 멀어지면 다시 돌아올 수 있습니다. 이전 필터 제어 상태를 복원하고 현재 결과 세트를 가져 오려고합니다.

사용자 세션 상태를 저장하기위한 표준 ASP MVC 방법은 무엇입니까? SQLServer 데이터베이스에 액세스 할 수 있습니다. 하나의 아이디어는 필터 뷰 객체와 현재 결과를 캐시에 저장하는 것입니다. 내가 세션 상태를 저장 세션 방문 사이의 상태를 (그들은 브라우저를 닫고 다른 시간에 돌아와.)

답변

0

복원 할 필요가 없습니다

은 오른쪽 키 단어입니다. 그런 다음 어떻게 든 retreive, 단순히 세션 상태 변수를 잡아 어떻게 든 그것을 저장해야

http://www.devarticles.com/c/a/ASP/Maintaining-Session-State-With-ASP/

http://msdn.microsoft.com/en-us/library/ms972429.aspx. 그것은 많은 작업 일 수 있으며, 거기에 MS SQL Server가 있기 때문에 일어날 수있는 방법이있을 수 있습니다. 하지만 그 것들을 연결하는 방법에 대해 잘 모릅니다. 그래서 세션 객체를 데이터베이스에 연결되어있는 객체 스트림에 씁니다. 나중에 쿼리 할 수 ​​있습니다.

편집 : 반면에 방문 사이에 복원 할 필요가 없다고 말했기 때문에이 기간의 임대 기간을 원래대로 유지하는 것이 좋습니다. 시간이 초과 된 것처럼 들리는가? 몇 시간 더 연락하라고하십시오. 그들이 페이지를 닫지 않는 한, 브라우저가 쿠키를 삭제하면 앞에서 새 로그온을 얻습니다.

+0

MVC ASP 모델에 머물려고 노력 중이며 모범 사례가 궁금했습니다. viewstate와 다른 상태를 줄 였지만 상태를 유지하려면 여전히 세션/쿠키에 의존해야합니다. 데이터베이스의 계정 ID를 기반으로 필터를 덤프하고 캐시에 결과 집합을 덤핑합니다. 캐시가 결과 집합을 삭제하면 마지막 필터 설정으로 다시 쿼리합니다. – Kenoyer130

+0

페이지 뷰 상태를 저장하기 위해 세션 사용을 격리 한 저장소 패턴 클래스를 사용하게되었습니다. – Kenoyer130

0

필자는 쿼리 결과가 아니라 필터 값을 유지하기를 원한다고 생각합니까? 그렇다면 문자열에 저장하고 쿠키에 유지할 수 있습니다. ASP 세션도 사용할 수 있습니다. 세션에는 몇 가지 확장 성 단점이 있지만 대개 가장 간단한 옵션입니다.