当创建一个多用户站点时,我们经常需要对用户进行管理。本示例将使用Membership和 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 邮箱:zhangsan@163.com 密码问题:我弟弟的生日 密码答案: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”。用新密码重新登陆,页面验证通过。修改密码成功。 |
|