快速业务通道

Membership、MembershipUser和Roles类

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-11
;  user.Email = txtEmail.Text;

     Membership.UpdateUser(user);

     Response.Write(user.Email.ToString());

}

验证用户登录信息

bool isok = Membership.ValidateUser(txtUid.Text, txtPwd.Text);

if (isok)

{

     FormsAuthentication.SetAuthCookie(txtUid.Text, false);

     Response.Write("OK");

}

else

{

     Response.Write("Error");

}

获取登录用户的信息

if (User.Identity.IsAuthenticated)

{

     MembershipUser myuser = Membership.GetUser();

     if (myuser != null)

     {

 Response.Write(myuser.CreationDate);

 Response.Write(myuser.Email);

 Response.Write(myuser.IsLockedOut);

 Response.Write(myuser.IsOnline);

 Response.Write(myuser.PasswordQuestion);

 Response.Write(myuser.UserName);

      }

}

根据密码问题的答案返回用户密码

if (User.Identity.IsAuthenticated)

{

     MembershipUser user = Membership.GetUser(txtUid.Text);

     txtPwd.Text = user.GetPassword(txtAnswer.Text);

}

修改用户密码

if (User.Identity.IsAuthenticated)

{

     MembershipUser user = Membership.GetUser();

     user.ChangePassword(txtPwd.Text,txtPWd2.Text);

     Response.Write(user.GetPassword(txtAnswer.Text));

}

解锁用户

MembershipUser user = Membership.GetUser(txtUid.Text);

bool b = user.UnlockUser();

Response.Write(b+" "+user.IsLockedOut);

拒绝用户登录

MembershipUser user = Membership.GetUser(txtUid.Text);

user.IsApproved = false;

Membership.UpdateUser(user);

Response.Write(user.IsLockedOut);

允许用户登录

MembershipUser user = Membership.GetUser(txtUid.Text);

user.IsApproved = true;

Membership.UpdateUser(user);

Response.Write(user.IsLockedOut);

根据用户名或邮箱来检索用户

 MembershipUserCollection users;

 switch(listType.Text)

 {

  case   "姓名":

  users = Membership.FindUsersByName(txtFind.Text);

  if (users.Count > 0)

  {

       showUserInfo(users);

  }

  else

  {

       Response.Write("未找到用户名");

  }

  break;

  case   "邮箱":

  users = Membership.FindUsersByEmail(txtFind.Text);

  if (users.Count > 0)

  {

       showUserInfo(users);

  }

  else

  {

       Response.Write("未找到邮箱");

  }

  break;

 }

代码实现(2)

加载所有用户

MembershipUserCollection user = Membership.GetAllUsers();

listUser.DataSource = user;

listUser.DataBind();

加载所有角色

string[] role = Roles.GetAllRoles();

listRole.DataSource = role;

listRole.DataBind();

添加新角色

Roles.CreateRole(txtRole.Text);

删除角色

Roles.DeleteRole(txtRole.Text);

将一个用户添加到一个角色

Roles.AddUserToRole(listUser.Text, listRole.T

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号