2011-01-25 2 views
-1

ASP.NET MVC를 사용하여 강력한 데이터 입력 지향 웹 응용 프로그램을 디자인하려면 편집중인 내용에 대한 초안을 구현하는 것이 좋습니까? 데이터가 편집되는 동안 보유하고있는 데이터와 사용자 로그인/로그 아웃/세션 시간 초과/편집중인 콘텐츠로 이동하는 방법을 관리하는 방법은 무엇입니까?내 애플리케이션에 "초안"콘텐츠를 구현해야합니까?

또한이 문제를 처리하고 ASP.NET MVC에서 제대로 작동하는 jQuery 플러그인에 대해 알고 싶다면 자유롭게 언급하십시오.

+0

은 입력되는 데이터의 종류에 따라 다릅니다 ... 일반적으로 사용자가 모든 데이터를 입력하고 마무리하는 데 걸리는 시간은 얼마나됩니까? –

답변

0

내 응용 프로그램에 "초안"을 구현해야합니까?

고객의 요구 사항에 따라 질문에 답변 할 수 있습니다.

편집하는 동안 데이터를 유지하는 방법과 사용자 로그인/로그 아웃/세션 시간 초과를 관리하는 방법/편집중인 콘텐츠에서 탐색하는 방법은 무엇입니까?

정기적으로 AJAX 요청을 현재 로그인 한 사용자와 편집중인 게시물에 연결하는 서버 쪽 스크립트로 보내고 데이터 저장소에 저장하는 것이 좋습니다. 데이터가 편집되는 동안 클라이언트 브라우저 (일반적으로 입력 필드가있는 HTML <form> 요소 내부)에서 보류됩니다.

사용자가 데이터를 제출하면 더 이상 초안으로 간주되지 않으므로 초안 표에서 해당 항목을 삭제하고 최종 개정판을 유지할 수 있습니다. 사용자가 초안 기능을 구현 한 페이지로 이동할 때 편집중인 콘텐트에 초안이 있는지 여부를 데이터베이스에서 확인할 수 있으며 자동으로 양식 값을 채 웁니다.

이 접근법의 단점 중 하나는 사용자 세션이 만료되면 사용자에게 연결할 수 없기 때문에 더 이상 일정 기간마다 임시 보관 메일을 저장할 수 없다는 것입니다. 그런 다음 다시 만료 슬라이딩 세션을 사용할 수 있으며 일정한 간격 (세션 시간 초과보다 작음)으로 전송 된 AJAX 요청 때문에 사용자가 페이지를 편집 할 때까지 세션이 만료되지 않습니다.

또 다른 접근법은 클라이언트에 초안을 저장하는 것입니다. 여기서 영구 쿠키를 사용하거나 브라우저가 HTML5 client storage을 지원하는 경우이를 고려할 수 있습니다.

관련 문제