2014-06-05 2 views
0

XML을 바이트 배열로 가져 왔으며 순차적 페이지간에이를 전달하려고합니다. 기본적으로 내가받는 XML에는 사용자가 선택할 수있는 질문과 대답 선택이 포함되어 있습니다. 이것은 일반적으로 사용자의 신원을 확인하는 데 사용됩니다.asp.net 페이지 간의 XML 전달

은 기본적으로 다음과 같습니다

<questions> 
<question> 
    <prompt>In which city is Fresno street?</prompt> 
    <type>city.of.residence</type> 
    <answer>HILLSIDE</answer> 
    <answer>ATLANTA</answer> 
    <answer>ALMO</answer> 
    <answer>None of the above</answer> 
</question> 
<question> 
    <prompt>In which state is Fresno street?</prompt> 
    <type>city.of.residence</type> 
    <answer>HILLSIDE</answer> 
    <answer>ATLANTA</answer> 
    <answer>ALMO</answer> 
    <answer>None of the above</answer> 
</question> 
</questions> 

내 일반 작업이 HTTP 포스트가 다음 답변 첫 번째 질문을 제시를 통해 답은 사용자가 선택한 후 그들이 명중 첫 번째 페이지 로딩시,이 XML을 검색하는 것입니다 "다음"버튼을 클릭하면 사용자가 대답 할 XML의 다음 질문이 표시됩니다.

어려운 점은이 XML을 여러 페이지에서 처리 할 수 ​​있도록이 XML을 어떻게 보존 할 수 있습니까? 그들이 선택한 답변을 저장하는 것과 똑같습니다. 그들이 퀴즈를 끝내면 다른 유형의 HTTP Post에서 질문 유형과 답변을 다시 보내야하므로 사용자가 선택한 답변을 추적해야합니다.

저는 asp.net 개발을 처음 접했고, 두 가지 아이디어가 나왔지만 그 중 아무도 저의 시나리오에서 실용적이지는 않습니다.

세션 변수는 작동하는 것처럼 들리지만 웹 응용 프로그램에는 시간 초과 기간이 있으므로 변수가 길어지고 여러 웹 서버가 있습니다. 숨겨진 필드를 사용하여 값을 저장하는 아이디어가 효과가 있다고 생각하지 않는다면 XML의 데이터가 기밀로 유지 될 수 있습니까? 그렇다면 기본적으로 데이터베이스를 사용하지 않아도됩니다. 저의 단점은 각 페이지 요청에 대해 수행해야하는 지속적인 읽기/쓰기 트랜잭션입니다.

위의 옵션 중 하나를 사용하면 더 나은 방법이 있습니까? 통찰력에 미리 감사드립니다.

+0

localstorage를 사용할 수 있습니까? http://stephenwalther.com/archive/2011/01/12/asp-net-and-html5-local-storage – Bit

답변

0

당신은 세션이 만료되거나 웹 사이트를 재설정 할 수 있으므로, 방문 사이를 장시간 동안 비록 반드시 지속되지 (보안와 페이지 사이에 영구적 인 사용자 당 세션에 저장할 수 있습니다.에

소개 가장 쉬운 방법 - 장기 여전히 일시적인 지속성에 대해 WebForms

에 대한 ASP.Net 세션, using the state server 영구 지속성

, 당신은 어떻게 든 디스크에 XML을 작성해야합니다, SQL 서버에 세션 상태를 저장 아마 s 일 것이다. 일단 질문 집합에 완전히 대답하면 SQL Server의 XML 필드에서이를 무시합니다.

관련 문제