MembershipUser技术创建一个简单的用户管理系统,此系统主要实现用户注册,用户登录,更改密码功能。
AddUser.aspx,实现用户注册功能。
Login.aspx,实现登录功能
LoginSuccess.aspx页面登录成功页面
ChangePassword.aspx,实现更改登录用户密码功能
具体步骤如下:
1.实现用户注册功能。
1).在“AddUser.aspx”页面的“添加用户”按钮的On_Click事件中输入验证添加用户是否成功的代码:
[Visual Basic]
Dim status As MembershipCreateStatus
Membership.CreateUser(txtUserName.Text,txtPassword.Text, _ txtEmail.Text,
txtPasswordAnswer.Text, True, status)
If status = MembershipCreateStatus. Success Then
Response.Write("创建用户成功")
End If
[C#]
MembershipCreateStatus status;
Membership.CreateUser(txtUserName.Text, txtPassword.Text, txtEmail.Text, txtPasswordQuestion.Text, txtPasswordAnswer.Text, true, out status);
if (status==MembershipCreateStatus.Success)
{
Response.Write("用户添加成功");
}
2).浏览“AddUser.aspx”页面,创建一个新用户,用户详细信息如下:
用户名:zhangsan
密码:P@ssw0rd
密码问题:我弟弟的生日
密码答案:19871212
点击“添加用户”按钮,页面显示添加用户成功。打开Asp.net网站管理工具,我们看到刚才添加的用户已经存在。添加用户成功。
注意:如果打开网站管理工具后显示错误或不能创建用户,请查看您的文件夹是否为只读,如为只读,把此站点文件设为可读写的,并在此文件夹属性的安全选项卡下把名为ASPNET的用户添加进来,并设置此用户的权限为完全控制。
2. 实现用户登录功能
1).在“Login.aspx”页面的“登陆”按钮的On_Click事件中输入验证登陆代码:
[Visual Basic]
If(Membership.ValidateUser(txtUserName.Text,txtPassword.Text))
Session["UserName"] = txtUserName.Text
Response.Redirect("LoginSuccess.aspx")
End If
[C#]
if(Membership.ValidateUser(txtUserName.Text,txtPassword.Text))
{
Session["UserName"] = txtUserName.Text;
Response.Redirect("LoginSuccess.aspx");
}
2).浏览“Login.aspx”页面,输入一个不存在的用户,用户不能登陆成功。输入我们创建的用户点击“登陆”,验证通过,转到“LoginSuccess.aspx”页面。
3.实现更改用户密码功能
1).在“ChangePassword.aspx”页面的“更改密码”按钮的On_Click事件中输入更改登陆用户密码的代码:
[Visual Basic]
Dim user as Membership=
If (user.ChangePassword(txtOldPassword.Text, _
txtNewPassword.Text))
Response.Write("用户密码更改成功")
End If
[C#]
MembershipUser user = Membership.GetUser(Session["UserName"].ToString());
if (user.ChangePassword(txtOldPassword.Text, txtNewPassword.Text))
{
Response.Write("用户密码更改成功");
}
2).浏览“Login.aspx”页面,把已创建用户zhangsan的密码更改为“P@ssw0rd1”。用新密码重新登陆,页面验证通过。修改密码成功。