How can I get CURRENT USERNAME in membership asp.net 2008

做~自己de王妃 提交于 2019-12-18 03:31:07

问题


I use a membership in asp.net 2008. And I build a login system with some rolls ...etc

I have a database and tables and the KEY is "username", and now I want to know how can I get a username for the member who logged in ?

for example: I logged in as TURKI I want to get the username TURKI

really I need for help...

thanks,


回答1:


User.Identity.Name

User is a property of the page. If you need to access it elsewhere, you can use:

HttpContext.Current.User.Identity.Name



回答2:


A modification to Freddy's answer when using MVC - had to use:

HttpContext.User.Identity.Name

Slight change but figured I would post it in case anyone else trying to do this in MVC hits the same snag.




回答3:


Context.User.Identity.Name




回答4:


you can use the Membership.GetUser() method described here:

http://msdn.microsoft.com/en-us/library/system.web.security.membership.getuser.aspx

also, if you do get the MembershipUser you could also get the 'ProviderUserKey' which uniquely identifies a user, possibly using that as your FK for your tables, that way your user can have their username updated without having to change all the keys in your tables.



来源:https://stackoverflow.com/questions/737839/how-can-i-get-current-username-in-membership-asp-net-2008

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!