我试图在他们到达我的DotNetNuke页面上托管的应用程序后获取当前登录用户。该应用程序是在React.JS中构建的,我将它放在HTML模块中。当用户到达应用程序时,我正在进行ComponentDidMount方法调用,并向我的.ascx文件发起AJAX请求以获取当前用户。 (当加载应用程序时,ComponentDidMount只会自动调用一次 - 对于阅读此内容的所有.NET用户而言)。进入ASCX文件后,我正在执行下面的代码,但只获取“user”的输出。我应该调用一个类在另一个文件中使用此标记吗?我可以在下面的代码中做什么来让当前用户登录到站点(DNN不会遗憾地使用会话变量,只使用令牌)。
.ascx代码:
<%
Response.Write("user " & [User:UserName])
%>
答案 0 :(得分:2)
我不了解你的设计,但我可以回答你的问题。方括号标记是在HTML模块内容中完成的替换。您不能在服务器端.ascx中使用它们。您需要调用核心DNN API方法以从服务器端.ascx代码中获取用户:
sigh resign --help