2017-01-04 48 views
0

我是DNN的初学者。我正在创建一个提供登录,仪表板和添加更新表单的模块。我有JSON格式的数据。我想在用户使用网站时将其存储在temparory中。一旦用户关闭网站,数据将被销毁。如何在DotnetNuke中添加管理temparory数据?

目前我已在Visual Basic项目我Solution Explorer中创建的文件夹,并在3个.json文件存储login_info.jsonbasic_info.jsonauth_info.json。我在用户登录时写入json数据,并在用户注销时将其填入空白。

上述方法现在工作正常,但我担心它会工作,当我将发布此模块。 另外,我可能有我需要在某处存储图像的情况。我不知道我将如何管理。

  1. 有人能指导我吗?
  2. 在DNN中存储数据temparory是否正确?
  3. 还有其他更好的方法吗?

获得数据库建议回复之一 是否有与DotNetNuke中的用户元相同的表? enter image description here

+0

你的这个[这个问题]有什么区别(http://stackoverflow.com/questions/40603288/how-to-store-data-temporarily-in-dotnetnuke-7/40610031)?您也可以在缓存中以字符串的形式对json进行划分。你总是可以使用'会话' – VDWWD

+0

@VDWWD你能否建议我一辈子的Cache?每当用户更改设置或登录时,我的数据都可以更新。 –

+0

缓存应该是暂时的。但是,为什么不使用DNN数据库然后将数据存储在自定义表中? – VDWWD

回答

1

您可以使用DNN使用的ConnectionString并像往常一样访问数据库。

DotNetNuke.Common.Utilities.Config.GetConnectionString() 

或者您可以使用DNN Framework提供的数据访问层。对于那个拿Christoc Templates。在这里,你需要与数据库沟通。

+0

谢谢。我编辑了我的问题并添加了数据库的屏幕截图。具有'wp_usermeta'表的链接到'User'表的链接,我可以在Key和Value中保存任何东西。 DotnetNuke DB中是否有任何类型的表或我需要自己创建? –

+1

你可以同时做。但使用内置的DNN功能会更好。您可以使用自定义配置文件属性,例如:http://stackoverflow.com/a/25537677/5836671 – VDWWD