您的位置:首页 > 其它

会员管理模块 - 会员修改功能(简易版本)

2012-05-17 21:41 302 查看
本模块先通过Session查询是否有此用户,如果没有跳转到初始页面,如果有读取用户数据,更改用户参数,然后提交

界面设计如下:



HTML代码如下:

<form id="form1" runat="server">
<div>

<asp:Panel ID="panel2" runat="server" Width="100%">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="width: 225px; text-align: center;">
<b>用户名:</b></td>
<td style="text-align: left">
<asp:Label ID="lblMemberName" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td style="width: 225px; text-align: center;">
<b>E-mail:</b></td>
<td>
<asp:TextBox ID="txtEmail" runat="server" Width="126px"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="txtEmail" ErrorMessage="电子邮件地址不合法"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td style="width: 225px; text-align: center;">
<b>找回密码问题:</b></td>
<td>
<asp:TextBox ID="txtQuestion" runat="server" Width="360px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"
ControlToValidate="txtQuestion" ErrorMessage="问题为空"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td style="width: 225px; text-align: center;">
<b>找回密码答案:</b></td>
<td>
<asp:TextBox ID="txtAnswer" runat="server" Width="360px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server"
ControlToValidate="txtAnswer" ErrorMessage="答案为空"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td style="width: 225px">
 </td>
<td onclick="t_detail.style.display = t_detail.style.display == '' ? 'none' : ''">
详细信息(单击显示)</td>
</tr>
</table>
<table ID="t_detail" cellpadding="0" cellspacing="0" style="" width="100%">
<tr>
<td style="width: 226px; text-align: center">
<b>真实姓名:</b></td>
<td>
<asp:TextBox ID="txtRealName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 226px; text-align: center">
<b>性别:</b></td>
<td>
<asp:RadioButtonList ID="radSex" runat="server" Height="26px"
RepeatDirection="Horizontal" Width="143px">
<asp:ListItem Selected="True" Value="true">男</asp:ListItem>
<asp:ListItem Value="false">女</asp:ListItem>
</asp:RadioButtonList>
</td>
</tr>
<tr>
<td style="width: 226px; text-align: center">
<b>生日:</b></td>
<td>
<asp:TextBox ID="txtBirthday" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 226px; text-align: center">
<b>省:</b></td>
<td>
<asp:TextBox ID="txtProvince" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 226px; text-align: center">
<b>市:</b></td>
<td>
<asp:TextBox ID="txtCity" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 226px; text-align: center">
<b>电话:</b></td>
<td>
<asp:TextBox ID="txtPhone" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 226px; text-align: center">
<b>地址:</b></td>
<td>
<asp:TextBox ID="txtAddress" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 226px; text-align: center">
<b>邮编:</b></td>
<td>
<asp:TextBox ID="txtPostcode" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 226px; text-align: center">
<b>个人简介:</b></td>
<td>
<asp:TextBox ID="txtIntroduction" runat="server" Height="82px"
TextMode="MultiLine" Width="201px"></asp:TextBox>
<255个字</td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" style="width: 100%">
<tr>
<td style="text-align: center">
<asp:Button ID="btnUpdata" runat="server"
Text="修改用户信息" onclick="btnUpdata_Click" />
</td>
</tr>
</table>
</asp:Panel>

</div>
</form>


CS代码如下:

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//获取当前会员名称
string name = Session["userName"].ToString();
//通过名称获取会员的详细信息
MemberBLL membersystem = new MemberBLL();
Member memberData = membersystem.GetUserInfo(name);
//显示所有的会员信息
this.lblMemberName.Text = name;
this.txtEmail.Text = memberData.Email;
this.txtQuestion.Text = memberData.Question;
this.txtAnswer.Text = memberData.Answer;
this.txtRealName.Text = memberData.RealName;
//判断性别
if (memberData.Sex.ToString() == "1")
{
this.radSex.SelectedIndex = 1;
}
else
{
this.radSex.SelectedIndex = 0;
}
this.txtBirthday.Text = memberData.Birthday;
this.txtProvince.Text = memberData.Province;
this.txtCity.Text = memberData.City;
this.txtPhone.Text = memberData.Phone;
this.txtAddress.Text = memberData.Address;
this.txtPostcode.Text = memberData.Postcode;
this.txtIntroduction.Text = memberData.Introduction;
}
}
protected void btnUpdata_Click(object sender, EventArgs e)
{
Member memdata = new Member();
memdata.MemberName = this.lblMemberName.Text;
memdata.Email = this.txtEmail.Text;
memdata.Question = this.txtQuestion.Text;
memdata.Answer = this.txtAnswer.Text;
memdata.RealName = this.txtRealName.Text;
memdata.Sex = bool.Parse(this.radSex.SelectedValue);
memdata.Birthday = this.txtBirthday.Text;
memdata.Province = this.txtCity.Text;
memdata.City = this.txtCity.Text;
memdata.Phone = this.txtPhone.Text;
memdata.Address = this.txtAddress.Text;
memdata.Postcode = this.txtPostcode.Text;
memdata.Introduction = this.txtIntroduction.Text;
MemberBLL memsystem = new MemberBLL();
memsystem.Update(memdata);
Response.Redirect("MemberModify.aspx");
}


BLL代码如下:

public Member GetUserInfo(string userName)
{
return new MemberDAL().GetUserInfo(userName);
}
public void Update(Member memberdata)
{
MemberDAL mdal = new MemberDAL();
mdal.Update(memberdata);
}


DAL代码如下:

/// <summary>
/// 更新指定的会员
/// </summary>
/// <param name="memberdata">一个会员的实体</param>
public void Update(Member memberdata)
{
DataClassesDataContext db = new DataClassesDataContext();
try
{
Member member = db.Member.Where(m => m.MemberName == memberdata.MemberName).First();
//依次填写修改后的内容,本代码省略其他属性
member.Email = memberdata.Email;
//提交修改
db.SubmitChanges();
}
catch
{ }
}
/// <summary>
/// 获取会员信息的资料
/// </summary>
/// <param name="userName">会员名</param>
/// <returns>用户详细信息</returns>
public Member GetUserInfo(string userName)
{
DataClassesDataContext db = new DataClassesDataContext();
Member member = null;
try
{
member = db.Member.Where(m => m.MemberName == userName).First();
}
catch { }
return member;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐