Membership修改用户密码

Membership本身不提供管理员修改用户密码的方法,只能通过用户的邮箱及问题找回,此方法在实际应用中不实现,解决方法如下:
1。 requiresQuestionAndAnswer="false"   requiresQuestionAndAnswer一定要设成FALSE,不然是无法强型更改用户密码的;
程序代码 程序代码
<membership defaultProvider="sqlprovider" userIsOnlineTimeWindow="15">
            <providers>
                <add name="SqlProvider"
                      type="System.Web.Security.SqlMembershipProvider"
                      connectionStringName="aspnetdbConnectionString"
                     requiresQuestionAndAnswer="false"
                        minRequiredPasswordLength="4"
                     maxInvalidPasswordAttempts="5"    
                     applicationName="CBC"
                     requiresUniqueEmail="false"
                        minRequiredNonalphanumericCharacters="0"/>
            </providers>
        </membership>


2。C#里的方法如下:

程序代码 程序代码
try
        {
            string name = Request.QueryString["username"];//获取更改的用户名
            string password = TextBox1.Text;//新密码
            MembershipUser users = Membership.GetUser(name);
            string oldps = users.ResetPassword();//系统自动重设密码
            users.ChangePassword(oldps, password);//密码变更
            //Response.Write("OK");
            WebMessageBox.Show("ok", true);
        }
        catch (Exception ex)
        {
            WebMessageBox.Show(ex.Message);
        }

转载于:https://www.cnblogs.com/Bany/archive/2008/05/28/1755480.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值