2016-05-11 21 views
1

DotNetNukeページでホストされている私のアプリケーションにアクセスすると、現在ログインしているユーザーを取得しようとしています。このアプリはReact.JSでビルドされており、HTMLモジュール内で展開しています。ユーザーがアプリケーションに到達すると、ComponentDidMountメソッド呼び出しを行い、.ascxファイルへのAJAX要求を開始して現在のユーザーを取得します。 (ComponentDidMountは、アプリケーションの読み込み時に一度だけ自動的に呼び出されます。これを読んでいるすべての.NETの人々にとって)。 ASCXファイルに入ったら、私は以下のコードを実行していますが、 "user"の出力のみを取得します。このトークンを別のファイルで使用するクラスを呼び出すはずですか?現在のユーザーがサイトにログインするには、以下のコードで何ができますか(DNNはセッション変数を悲しいほど使いません。トークンのみ)。DotNetNukeの現在のユーザーを取得

た.ascxコード:

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

答えて

2

私はデザインを理解していないが、私はあなたの質問に答えることができます。角括弧のトークンは、HTMLモジュールのコンテンツ内で行われる置換です。サーバー側.ascxでは使用できません。あなたは、サーバー側の.ascxコードからユーザを得るために、コアDNN APIメソッドを呼び出す必要があります:

<% 
    Response.Write("user " & DotNetNuke.Entities.Users.UserController.Instance.GetCurrentUserInfo().Username);  
%> 
関連する問題