【问题标题】:Simple question on DotNetNuke Module developmentDotNetNuke Module开发的简单问题
【发布时间】:2013-03-09 03:24:30
【问题描述】:

如果您要在网页上开发多个模块,这些模块会根据通过查询字符串传递的用户 ID 显示不同的内容,例如简历或图片等内容。

在页面加载时,网页上的所有模块应该独立并单独查看查询字符串并根据 userId 返回内容。

在允许修改内容之前,模块应该以同样的方式单独检查是否正确的用户登录。

我之前为网站制作了一两个模块,但这是我第一次开发 DotNetNuke 网站,我只是不确定这是否是唯一的方法。

【问题讨论】:

    标签: content-management-system dotnetnuke dotnetnuke-module


    【解决方案1】:

    您的用户控件应该已经继承自 DotNetNuke.Entities.Modules.PortalModuleBase。如果是这样,您可以使用this.UserInfo.UserID 属性来检索用户的ID。这比查看查询字符串要安全得多。请记住,用户可能没有登录,在这种情况下,上述情况会导致 null 引用 - 因此请务必先测试 null。

    另外,在一些相关的注释中,您可以使用this.UserInfo.IsInRole("RoleName") 来测试特定用户是否处于给定角色。

    【讨论】:

      【解决方案2】:

      每个模块都应该独立于其他模块工作。

      另外,我认为您不应该查看查询字符串来获取您的用户 ID,因为这可能会被欺骗。相反,请查看模块的基类,看看是否有包含用户信息的属性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多