2 using System
.Collections
.Generic
;
6 using System
.Web
.UI
.WebControls
;
7 using System
.Web
.Security
;
11 public partial class MgtMyPasswordPage
: BasePage
, IPageAuthorizeless
13 protected void Page_Load(object sender
, EventArgs e
)
16 protected void btnUpdate_Click(object sender
, EventArgs e
)
23 string msg
= string.Empty
;
24 string fn
= "function(){}";
26 string oldPassword
= this.txtPassword
.Text
;
27 if (! Membership
.ValidateUser(User
.Identity
.Name
, oldPassword
))
33 //判断NewPassword 是否一致,且满足>=6
34 if (this.txtNewPassword
.Text
.Length
< 6 || !string.Equals(this.txtNewPassword
.Text
, this.txtNewPassword2
.Text
))
36 msg
= "新密码长度至少6位,且要求与新密码确认一致。";
43 if (Membership
.GetUser().ChangePassword(oldPassword
, this.txtNewPassword
.Text
))
45 FormsAuthentication
.SignOut();
47 msg
= "更新帐号密码成功,系统强制退出,请重新登录。";
48 fn
= "function(){LogoutAndClearUserNameCookie();}";
53 msg
= string.Format("更新帐号密码失败,可能原因:{0}。", ex
.Message
);
58 string script
= string.Format("Ext.MessageBox.alert('{0}','{1}',{2});", "帐号密码-提示", msg
, fn
);
59 Anthem
.Manager
.AddScriptForClientSideEval(script
);