擴充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.";