[ Log On ]

通过login name获取full name

还是"激光",要获取用户全名(不是login name)。
login name可以很容易的通过Page.User.Identity.Name获取(当然是在IIS打开了IWA的情况下)。但是如果要查全名就要去AD查了。代码如下:
[FONT=Consolas]
[B][COLOR=#000080]public[/COLOR][/B] [B][COLOR=#000080]static[/COLOR][/B] [B][COLOR=#000080]string[/COLOR][/B] GetUserFullNameByLoginName([B][COLOR=#000080]string[/COLOR][/B] loginName)
[B][COLOR=#000080]{[/COLOR][/B]
     [B][COLOR=#000080]string[/COLOR][/B] userFullName = [B][COLOR=#000080]null[/COLOR][/B];
     [B][COLOR=#000080]using[/COLOR][/B] (PrincipalContext context = [B][COLOR=#000080]new[/COLOR][/B] PrincipalContext(ContextType.Domain))
     [B][COLOR=#000080]{[/COLOR][/B]
         [B][COLOR=#000080]using[/COLOR][/B] (UserPrincipal user = UserPrincipal.FindByIdentity(context, loginName))
         [B][COLOR=#000080]{[/COLOR][/B]
             [B][COLOR=#000080]if[/COLOR][/B] (user != [B][COLOR=#000080]null[/COLOR][/B])
             [B][COLOR=#000080]{[/COLOR][/B]
                 userFullName = user.DisplayName;
             [B][COLOR=#000080]}[/COLOR][/B]
         [B][COLOR=#000080]}[/COLOR][/B]
     [B][COLOR=#000080]}[/COLOR][/B]
     [B][COLOR=#000080]return[/COLOR][/B] userFullName;
[B][COLOR=#000080]}[/COLOR][/B]
[/FONT]

btw: 高亮用的发芽的,感觉芽发的不太好,有些Class没出来。。。

Posted by: natson 发表于: 4/7/2009 12:07:18 PM | 3417天11小时55分钟前
咋那么像action。。。
Posted by: 狐狸 发表于: 4/2/2009 9:46:20 AM | 3422天14小时16分钟前
你看,你一写看不懂的就没有人气咯~~

Add your Comment


Supported UBB tags: [b],[u],[i],[color]