日期:2014-05-19  浏览次数:20438 次

100分,如何判断注册用户是否已经存在(membership验证)在线,对了立即给分。
请高手,告诉如何用membership机制来注册用户,并判断否是已经有此名的用户存在。初学,谢谢了。对了立即给分。

------解决方案--------------------
MembershipCreateStatus iStatus;

Membership.CreateUser(username, password, email, question, answer, true, out iStatus);
ErrirMsgText.Visible = true;
switch (iStatus)
{
case MembershipCreateStatus.Success:
if (Request.QueryString[ "ReturnUrl "] != null)
{
FormsAuthentication.RedirectFromLoginPage(username, false);
}
else
{
FormsAuthentication.SetAuthCookie(username,false);
Response.Redirect( "~/default.aspx ");
}
ErrirMsgText.Text = "新用户创建成功! ";
break;
case MembershipCreateStatus.InvalidUserName:
ErrirMsgText.Text = "无效的用户名。 ";
break;
case MembershipCreateStatus.DuplicateEmail:
ErrirMsgText.Text = "重复的电子邮件地址。 ";
break;
case MembershipCreateStatus.InvalidQuestion:
ErrirMsgText.Text = "无效的密码提示问题。 ";
break;
case MembershipCreateStatus.DuplicateUserName:
ErrirMsgText.Text = "该用户名已注册,请更换用户名。 ";
break;
case MembershipCreateStatus.InvalidAnswer:
ErrirMsgText.Text = "无效的密码答案。 ";
break;
case MembershipCreateStatus.InvalidEmail:
ErrirMsgText.Text = "无效的电子邮件地址。 ";
break;
case MembershipCreateStatus.InvalidPassword:
ErrirMsgText.Text = "密码须为7位,并且有1个特殊符号。 ";
break;
default:
ErrirMsgText.Text = "出现未知错误!请联系网站管理员。 ";
break;
}
------解决方案--------------------
已经利用Membership.Create(……)创建了用户,请问如何在用户登录时验证是否存在此用户和密码是否对不对,如果都正确,使当前用户具有注册了的那个用户的信息(什么Email,密码提示问题……),
请您用Membership中的方法,而不要用查询aspnetdb.mdf数据库的方法(我不会。)

希望有好心帮助。
-----------------------------------------------
先用Membership.ValidateUser(username, pwd)进行验证
验证通过后在用Membership.GetUser(username) 获得用户的MembershipUser对象,对象中有你想要的数据