Content management system 关于DotNetNuke模块开发的简单问题

Content management system 关于DotNetNuke模块开发的简单问题,content-management-system,dotnetnuke,dotnetnuke-module,Content Management System,Dotnetnuke,Dotnetnuke Module,如果您正在一个网页上开发多个模块,这些模块根据通过查询字符串传递的用户ID显示不同的内容,如个人简历或图片 在页面加载时,网页上的所有模块都应该独立地、单独地查看查询字符串,并根据用户ID返回内容 同样,在允许模块修改内容之前,模块应单独检查是否登录了正确的用户 我以前为网站制作过一两个模块,但这是我第一次开发DotNetNuke网站,我不确定这是否是唯一的方法。每个模块都应该独立于其他模块工作 此外,我认为您不应该查看querystring来获取您的用户id,因为这可能会被欺骗。相反,请查看模

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

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

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


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

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


此外,我认为您不应该查看querystring来获取您的用户id,因为这可能会被欺骗。相反,请查看模块的基类,以查看是否存在包含用户信息的属性。

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

另外,有一点相关,您可以使用
this.UserInfo.IsInRole(“RoleName”)
测试特定用户是否处于给定角色