2017-01-04 10 views
0

저는 DNN에서 초보자입니다. 로그인, 대시 보드 및 추가 업데이트 양식을 제공하는 모듈을 만들고 있습니다. JSON 형식의 데이터가 있습니다. 나는 사용자가 웹 사이트를 사용하는 동안 temipory 그것을 저장 싶어요. 사용자가 웹 사이트를 닫으면 데이터가 삭제됩니다. DotnetNuke에서 임시 데이터 관리를 추가하는 방법은 무엇입니까?

현재 나는 Visual Basic에서 프로젝트의 내 솔루션 탐색기에서 폴더를 생성하고 login_info.json, basic_info.jsonauth_info.json를 저장 3 개 .json 파일을 만들었습니다. 사용자 로그인 할 때마다 json 데이터를 쓰고 사용자가 로그 아웃 할 때 비워 둡니다.

위의 방법은 정상적으로 작동하지만이 모듈을 게시 할 때 작동합니다. 또한 이미지를 저장할 위치가 필요할 수도 있습니다. 내가 어떻게 관리 할 지 모르겠다.

  1. 아무도 나를 안내 할 수 있습니까?
  2. DNN에 유익한 데이터를 저장하는 적절한 방법입니까?
  3. 더 좋은 방법이 있습니까?

데이터베이스 제안에 대한 회신 중 하나를받은 후 DotnetNuke에서 사용자 메타와 동일한 테이블이 있습니까? enter image description here

+0

당신의 [이 질문] (http://stackoverflow.com/questions/40603288/how-to-store-data-temporarily-in-dotnetnuke-7/40610031)의 차이점은 무엇입니까? json을 캐시의 문자열로도 작성할 수 있습니다. 그리고 당신은 언제나'Session'을 사용할 수 있습니다. – VDWWD

+0

@VDWWD 캐시의 수명을 제게 제안 해 주시겠습니까? 내 데이터는 사용자가 설정을 변경하거나 로그인 할 때마다 업데이트 될 수 있습니다. –

+0

캐시가 일시적이어야합니다. 그런데 왜 DNN 데이터베이스를 사용하여 사용자 정의 테이블에 데이터를 저장하지 않습니까? – VDWWD

답변

1

DNN에서 사용하는 ConnectionString을 사용하고 평소대로 데이터베이스에 액세스합니다.

DotNetNuke.Common.Utilities.Config.GetConnectionString() 

또는 DNN Framework에서 제공하는 데이터 액세스 계층을 사용할 수 있습니다. 그 때문에 Christoc Templates을 가져 가십시오. 거기에 DB와 통신하는 데 필요한 모든 것입니다.

+0

감사합니다. 내 질문을 편집하고 Database의 스크린 샷을 추가했습니다. WordPress에 Key와 Value에 무엇이든 저장할 수있는'User' 테이블에 대한 링크 인'wp_usermeta' 테이블이 있습니다. DotnetNuke DB에 어떤 종류의 테이블이 있습니까? 아니면 직접 만들 필요가 있습니까? –

+1

둘 다 할 수 있습니다. 그러나 빌트인 DNN 기능을 사용하는 것이 더 좋을 것입니다. 예를 들어 사용자 정의 프로필 속성을 사용할 수 있습니다. http://stackoverflow.com/a/25537677/5836671 – VDWWD