博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

通过Membership和MembershipUser创建用户管理系统

Posted on 2011-08-22 15:28  itcfj  阅读(651)  评论(0编辑  收藏  举报

MembershipUser技术创建一个简单的用户管理系统,此系统主要实现用户注册,用户登录,更改密码功能。

AddUser.aspx,实现用户注册功能。

 通过Membership和MembershipUser创建用户管理系统

Login.aspx,实现登录功能

通过Membership和MembershipUser创建用户管理系统

LoginSuccess.aspx页面登录成功页面

通过Membership和MembershipUser创建用户管理系统

ChangePassword.aspx,实现更改登录用户密码功能

通过Membership和MembershipUser创建用户管理系统

具体步骤如下:

1.实现用户注册功能。

1).在“AddUser.aspx”页面的“添加用户”按钮的On_Click事件中输入验证添加用户是否成功的代码:

[Visual Basic]

Dim status As MembershipCreateStatus

Membership.CreateUser(txtUserName.Text,txtPassword.Text, _ txtEmail.Text,  txtPasswordQuestion.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=  _ Membership.GetUser(Session["UserName"].ToString())

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”。用新密码重新登陆,页面验证通过。修改密码成功。