天天看點

擴充MemberShip的使用:

擴充membership的使用:

自己添加一個表,用來存儲使用者資訊;當使用者注冊成功的時候,同時記錄下使用者的其他資訊。

public void createuser_onclick(object sender, eventargs args)

{

membershipcreatestatus result;

try

// create new user.

if (membership.requiresquestionandanswer)

membershipuser newuser = membership.createuser(

usernametextbox.text,

passwordtextbox.text,

emailtextbox.text,

passwordquestiontextbox.text,

passwordanswertextbox.text,

false,

out result);

}

else

emailtextbox.text);

response.redirect("login.aspx");

catch (membershipcreateuserexception e)

msg.text = geterrormessage(e.statuscode);

catch (httpexception e)

msg.text = e.message;

public string geterrormessage(membershipcreatestatus status)

switch (status)

case membershipcreatestatus.duplicateusername:

return "username already exists. please enter a different user name.";

case membershipcreatestatus.duplicateemail:

return "a username for that e-mail address already exists. please enter a different e-mail address.";

case membershipcreatestatus.invalidpassword:

return "the password provided is invalid. please enter a valid password value.";

case membershipcreatestatus.invalidemail:

return "the e-mail address provided is invalid. please check the value and try again.";

case membershipcreatestatus.invalidanswer:

return "the password retrieval answer provided is invalid. please check the value and try again.";

case membershipcreatestatus.invalidquestion:

return "the password retrieval question provided is invalid. please check the value and try again.";

case membershipcreatestatus.invalidusername:

return "the user name provided is invalid. please check the value and try again.";

case membershipcreatestatus.providererror:

return "the authentication provider returned an error. please verify your entry and try again. if the problem persists, please contact your system administrator.";

case membershipcreatestatus.userrejected:

return "the user creation request has been canceled. please verify your entry and try again. if the problem persists, please contact your system administrator.";

default:

return "an unknown error occurred. please verify your entry and try again. if the problem persists, please contact your system administrator.";