📄 edituser.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
public partial class security_EditUser : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string username = Request.QueryString["user"];
if (!IsPostBack)
{
if (Session["CurrentUserName"]==null)
Response.Redirect("~/login.aspx");
if (username != null)
{
//填充数据
MembershipUser mu = Membership.GetUser(username);
txtUsername.Text = mu.UserName;
txtEmail.Text = mu.Email;
txtComment.Text = mu.Comment;
if (Session["CurrentUserName"].ToString()!=mu.UserName)
{
txtOldPassword.Enabled = false;
txtNewPassword.Enabled = false;
lbMessage.Text = "不能更改非当前用户的密码.";
}
}
else
{
lbMessage.Text = "请选择一个需要编辑的用户名.";
}
}
}
protected void btSubmit_Click(object sender, EventArgs e)
{
string username = Request.QueryString["user"];
try
{
//更新用户数据
string oldpassword = txtOldPassword.Text;
string newpassword = txtNewPassword.Text;
string email = txtEmail.Text;
string comment = txtComment.Text;
MembershipUser mu = Membership.GetUser(username);
if (oldpassword=="" && newpassword=="")
{
lbMessage.Text = "(新、旧密码为空表示不修改密码.)<br>";
}
else
{
if (oldpassword=="" || newpassword=="")
{
lbMessage.Text = "新、旧密码都不能为空!<br>";
}
else
{
bool ret = mu.ChangePassword(oldpassword, newpassword);
if (ret==true)
lbMessage.Text = "密码修改成功.<br>";
else
lbMessage.Text = "密码修改不成功.<br>";
}
}
mu.Email = email;
mu.Comment = comment;
Membership.UpdateUser(mu);
lbMessage.Text = lbMessage.Text + "邮件和备注更新成功.";
}
catch (System.Configuration.Provider.ProviderException ex)
{
//抛出异常
lbMessage.Text = ex.Message;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -