【问题标题】:How to add manage temparory data in DotnetNuke?如何在 DotnetNuke 中添加管理临时数据?
【发布时间】:2017-01-04 14:24:01
【问题描述】:

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

目前,我在 Visual Basic 项目的解决方案资源管理器中创建了一个文件夹,并创建了 3 个.json 文件,其中存储了login_info.jsonbasic_info.jsonauth_info.json。我在用户登录时写入 json 数据,在用户注销时将其设为空白。

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

  1. 有人可以指导我吗?
  2. 这是在 DNN 中临时存储数据的正确方法吗?
  3. 还有其他更好的方法吗?

在得到数据库建议的回复之一后 有没有与 DotnetNuke 中的 User Meta 相同的表?

【问题讨论】:

  • 和你的this question有什么区别?您也可以将 json 作为字符串存储在缓存中。你可以随时使用Session
  • @VDWWD 你能建议我缓存的生命周期吗?每当用户更改设置或登录时,我的数据都可以更新。
  • 缓存应该是临时的。但是为什么不使用 DNN 数据库将数据存储在您的自定义表中呢?
  • @VDWWD 我是 DNN 的新手。我不知道 DNN 中的数据库机制。我正在创建一个可供任何基于 DNN 的网站使用的模块。在开发模块时,是否有任何默认数据库可用于测试?当它在其他网站上使用时它会起作用吗?请指导我。

标签: json dotnetnuke dotnetnuke-module dotnetnuke-7


【解决方案1】:

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

DotNetNuke.Common.Utilities.Config.GetConnectionString()

或者您可以使用 DNN 框架提供的数据访问层。为此采取Christoc Templates。您需要与数据库进行通信。

【讨论】:

  • 谢谢。我已经编辑了我的问题并添加了数据库的屏幕截图。 Wordpress 具有wp_usermeta 表,该表链接到User 表,我可以在其中保存键和值中的任何内容。 DotnetNuke DB 中是否有任何类型的表或我需要自己创建?
  • 两者都可以。但是使用内置的 DNN 功能会更好。您可以使用自定义配置文件属性,例如:stackoverflow.com/a/25537677/5836671
猜你喜欢
  • 2017-03-28
  • 1970-01-01
  • 2020-09-06
  • 2013-03-27
  • 1970-01-01
  • 2011-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多