Если он хеширован, вы не можете получить его, но вы можете восстановить его. Не изобретайте колесо и не используйте, например, PasswordRecovery Control .
UPDATE:
Если вы во что бы то ни стало хотите избежать использования элемента управления PasswordRecovery и хотите самостоятельно реализовать эту функцию, вам все равно не нужно реализовывать свои собственные запросы к aspnet_db
. Существует множество встроенных методов для решения большинства проблем безопасности в API членства.
Вы можете использовать что-то вроде следующего для сброса пароля:
string username = "user";
string password = "pass@word";
MembershipUser mu = Membership.GetUser(username);
mu.ChangePassword(mu.ResetPassword(), password);
Это должно работать, если вы храните хешированные пароли и отключаете вопросы и ответы. Если вы хотите включить q & a, вы можете использовать обходной путь, описанный здесь .