2017-01-04 4 views
0

Я новичок в DNN. Я создаю модуль, который предоставляет форму регистрации, панели мониторинга и добавления-обновления. У меня есть данные в формате JSON. Я хочу сохранить его темным, пока пользователь использует веб-сайт. Данные будут уничтожены, как только пользователь закроет сайт.Как добавить управляющие временные данные в DotnetNuke?

В настоящее время я создал папку в моем обозревателе решений проекта в Visual Basic и создал 3 .json файлов, которые хранят login_info.json, basic_info.json и auth_info.json. Я пишу json-данные при каждом входе в систему, и я делаю его пустым при выходе пользователя из системы.

Выше метод работает отлично, но я боюсь, что он будет работать, когда я опубликую этот модуль. Также у меня может быть ситуация, когда мне нужно хранить изображение где-то. Я не знаю, как я справимся.

  1. Может ли кто-нибудь меня навестить?
  2. Это правильный способ хранения данных в DNN?
  3. Есть ли другой лучший способ?

После получения ответа на предложение по базам данных Есть ли какая-либо таблица, такая же, как у пользователя Meta в DotnetNuke? enter image description here

+0

В чем отличие от [этого вопроса] (http://stackoverflow.com/questions/40603288/how-to-store-data-temporarily-in-dotnetnuke-7/40610031) от вашего? Вы можете также strock json как строку в кеше. И вы всегда можете использовать 'Session' – VDWWD

+0

@VDWWD. Можете ли вы предложить мне срок службы кеша? Мои данные могут обновляться каждый раз, когда пользователь меняет настройки или логин. –

+0

Кэш должен быть временным. Но почему бы не использовать базу данных DNN для хранения данных в вашей пользовательской таблице? – VDWWD

ответ

1

Вы используете ConnectionString, который используется DNN, и обращайтесь к базе данных, как обычно.

DotNetNuke.Common.Utilities.Config.GetConnectionString() 

Или вы можете использовать уровень доступа к данным, поставляемый DNN Framework. Для этого возьмите Christoc Templates. В нем есть все, что вам нужно для связи с БД.

+0

Спасибо. Я отредактировал свой вопрос и добавил скриншот базы данных. Wordpress с таблицей 'wp_usermeta', которая ссылается на таблицу' User', где я могу сохранить что-либо в Key и Value. Есть ли какая-нибудь таблица в DotnetNuke DB или мне нужно создать самостоятельно? –

+1

Вы можете сделать то и другое. Но использование встроенных функций DNN было бы лучше. Вы можете использовать собственные свойства профиля, например: http://stackoverflow.com/a/25537677/5836671 – VDWWD

Смежные вопросы