Как я могу получить ТЕКУЩЕЕ ПОЛЬЗОВАНИЕ в членстве asp.net 2008

Я использую членство в asp.net 2008. И я создаю систему входа с некоторыми рулонами... и т.д.

У меня есть база данных и таблицы, а KEY - "имя пользователя", и теперь я хочу знать, как я могу получить имя пользователя для зарегистрированного пользователя?

например: Я вошел в систему как TURKI Я хочу получить имя пользователя TURKI

действительно мне нужна помощь...

спасибо,

Ответ 1

User.Identity.Name

Пользователь является свойством страницы. Если вам нужно получить доступ к нему в другом месте, вы можете использовать:

HttpContext.Current.User.Identity.Name

Ответ 2

Модификация ответа Freddy при использовании MVC - должна была использовать:

HttpContext.User.Identity.Name

Незначительное изменение, но я решил бы опубликовать его на случай, если кто-то другой пытается сделать это в MVC, попадает в ту же самую ловушку.

Ответ 3

Context.User.Identity.Name

Ответ 4

вы можете использовать описанный здесь метод Membership.GetUser():

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

также, если вы получаете MemberhipUser, вы также можете получить "ProviderUserKey", который однозначно идентифицирует пользователя, возможно, используя это как ваш FK для ваших таблиц, таким образом ваш пользователь может обновить свое имя пользователя, не изменяя все ключи в ваших таблицах.