с помощью провайдера членства asp.net, как проверить, зарегистрирован ли пользователь или нет?

с помощью поставщика членства asp.net и С#, как проверить, зарегистрирован ли пользователь или нет? Я хочу обрабатывать это в коде, а не с помощью «статуса входа»?


person ahmed    schedule 01.02.2009    source источник
comment
Пожалуйста, повторите. Если пользователь вошел в систему и МОЖЕТ войти в систему, то он должен быть зарегистрирован. Если имя пользователя уже занято, элемент управления реестром уже проверяет это. Так что уточните немного больше.   -  person BBetances    schedule 01.02.2009
comment
@BBetances - извините, я не совсем ясно выразился в своем вопросе, я имел в виду проверку, вошел ли пользователь в систему или анонимен, спасибо, теперь это работает   -  person ahmed    schedule 01.02.2009


Ответы (2)


Не уверен, хотите ли вы знать, являются ли они «зарегистрированными» пользователями или вошли в систему (как будет указано в статусе входа)

Вот, чтобы узнать, вошли ли они в систему (что использует статус входа):

System.Web.HttpContext.Current.User.Identity.IsAuthenticated;
person Glennular    schedule 01.02.2009
comment
спасибо, чувак, да, я не совсем ясно выразился в своем вопросе, извини, и твое решение отлично работает :) - person ahmed; 01.02.2009

MembershipProvider.GetUser(string username, bool updateLastActivityDateTime)

Это даст вам пользователя или вернет значение null пользователя, которого не существует (не был зарегистрирован)

person Rex M    schedule 01.02.2009