2009-03-13 7 views
1

jqueryを使用してログインしたユーザー名を取得するにはどうすればよいですか?jquery logged domain account

私はASP.Netを使用していますが、このように背後にあるコードでそれをやっている:私は、ログインドメイン名を使用してユーザーを認証し、認証するために、Webサービスを使用しようとしています

System.Web.HttpContext.Current.Request.ServerVariables["AUTH_USER"].ToString(); 

<script type="text/javascript"> 
    //<![CDATA[ 
$(document).ready(function() { 

    $.ajax({ type: "POST", 
    url: "DemoWebService.asmx/GetFulName", 
    dataType: "xml", 
    data: "networkId=" + arg1, 
     processData: false, 
     error: function(XMLHttpRequest, textStatus, errorThrown) { ajaxError(XMLHttpRequest, textStatus, errorThrown); }, 
     success: function(xml) { ajaxFinish(xml); } 
    }); 

}); 
    function ajaxFinish(xml) { 
     // parse the object 
    } 

    function ajaxError(xmlObj, textStatus, errorThrown) { 
     // Comment this out for live environments, and put a friendly error message 
     alert("(Ajax error: " + txt + ")"); 
     alert(request.responseText); 
    } 

//]]> 
</script> 


[WebMethod] 
public string GetFulName(string networkId) 
{ 
    return networkId + "Full Name"; 
} 

答えて

1

あなたがそうのようなユーザー名を使用してASPXマークアップではJavaScript変数を設定できます

<script type="text/javascript"> 
    var username = "<%= User.Identity.Name %>"; 
</script> 

はUser.Identity.Nameの詳細についてはhttp://msdn.microsoft.com/en-us/library/system.security.principal.iidentity_members.aspxを参照してください。

+0

感謝を。 エラー名前 'User'は現在存在しません 上記のエラーが発生します。 – Picflight

+0

ユーザーはSystem.Web.UI.Pageのプロパティです。 .aspxページでこれを試しましたか? – jrummell

1

AUTH_USERサーバー変数がクライアント上で働いていなかったので、私は、ユーザー名でログインして得るために、私WebMthodを変更することができる午前:あなたの応答のための

[WebMethod] 
public string GetFulName(string networkId) 
{ 
    //return networkId + " Full Name"; 
    return networkId + " From Server: " + System.Web.HttpContext.Current.Request.ServerVariables["AUTH_USER"].ToString(); 
}