Ответ 1
User.Identity.Name
Пользователь является свойством страницы. Если вам нужно получить доступ к нему в другом месте, вы можете использовать:
HttpContext.Current.User.Identity.Name
Я использую членство в asp.net 2008. И я создаю систему входа с некоторыми рулонами... и т.д.
У меня есть база данных и таблицы, а KEY - "имя пользователя", и теперь я хочу знать, как я могу получить имя пользователя для зарегистрированного пользователя?
например: Я вошел в систему как TURKI Я хочу получить имя пользователя TURKI
действительно мне нужна помощь...
спасибо,
User.Identity.Name
Пользователь является свойством страницы. Если вам нужно получить доступ к нему в другом месте, вы можете использовать:
HttpContext.Current.User.Identity.Name
Модификация ответа Freddy при использовании MVC - должна была использовать:
HttpContext.User.Identity.Name
Незначительное изменение, но я решил бы опубликовать его на случай, если кто-то другой пытается сделать это в MVC, попадает в ту же самую ловушку.
Context.User.Identity.Name
вы можете использовать описанный здесь метод Membership.GetUser():
http://msdn.microsoft.com/en-us/library/system.web.security.membership.getuser.aspx
также, если вы получаете MemberhipUser, вы также можете получить "ProviderUserKey", который однозначно идентифицирует пользователя, возможно, используя это как ваш FK для ваших таблиц, таким образом ваш пользователь может обновить свое имя пользователя, не изменяя все ключи в ваших таблицах.