获取DotNetNuke中的当前用户

时间:2016-05-11 15:52:51

标签: .net reactjs dotnetnuke dotnetnuke-module

我试图在他们到达我的DotNetNuke页面上托管的应用程序后获取当前登录用户。该应用程序是在React.JS中构建的,我将它放在HTML模块中。当用户到达应用程序时,我正在进行ComponentDidMount方法调用,并向我的.ascx文件发起AJAX请求以获取当前用户。 (当加载应用程序时,ComponentDidMount只会自动调用一次 - 对于阅读此内容的所有.NET用户而言)。进入ASCX文件后,我正在执行下面的代码,但只获取“user”的输出。我应该调用一个类在另一个文件中使用此标记吗?我可以在下面的代码中做什么来让当前用户登录到站点(DNN不会遗憾地使用会话变量,只使用令牌)。

.ascx代码:

<%   
    Response.Write("user " & [User:UserName])    
%>

1 个答案:

答案 0 :(得分:2)

我不了解你的设计,但我可以回答你的问题。方括号标记是在HTML模块内容中完成的替换。您不能在服务器端.ascx中使用它们。您需要调用核心DNN API方法以从服务器端.ascx代码中获取用户:

sigh resign --help