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

mac2022-06-30  30

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


界面设计如下:

HTML代码如下:

1 <form id="form1" runat="server"> 2 <div> 3 4 <asp:Panel ID="panel2" runat="server" Width="100%"> 5 <table cellpadding="0" cellspacing="0" width="100%"> 6 <tr> 7 <td style="width: 225px; text-align: center;"> 8 <b>用户名:</b></td> 9 <td style="text-align: left"> 10 <asp:Label ID="lblMemberName" runat="server"></asp:Label> 11 </td> 12 </tr> 13 <tr> 14 <td style="width: 225px; text-align: center;"> 15 <b>E-mail:</b></td> 16 <td> 17 <asp:TextBox ID="txtEmail" runat="server" Width="126px"></asp:TextBox> 18 <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 19 ControlToValidate="txtEmail" ErrorMessage="电子邮件地址不合法" 20 ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator> 21 </td> 22 </tr> 23 <tr> 24 <td style="width: 225px; text-align: center;"> 25 <b>找回密码问题:</b></td> 26 <td> 27 <asp:TextBox ID="txtQuestion" runat="server" Width="360px"></asp:TextBox> 28 <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" 29 ControlToValidate="txtQuestion" ErrorMessage="问题为空"></asp:RequiredFieldValidator> 30 </td> 31 </tr> 32 <tr> 33 <td style="width: 225px; text-align: center;"> 34 <b>找回密码答案:</b></td> 35 <td> 36 <asp:TextBox ID="txtAnswer" runat="server" Width="360px"></asp:TextBox> 37 <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" 38 ControlToValidate="txtAnswer" ErrorMessage="答案为空"></asp:RequiredFieldValidator> 39 </td> 40 </tr> 41 <tr> 42 <td style="width: 225px"> 43  </td> 44 <td οnclick="t_detail.style.display = t_detail.style.display == '' ? 'none' : ''"> 45 详细信息(单击显示)</td> 46 </tr> 47 </table> 48 <table ID="t_detail" cellpadding="0" cellspacing="0" style="" width="100%"> 49 <tr> 50 <td style="width: 226px; text-align: center"> 51 <b>真实姓名:</b></td> 52 <td> 53 <asp:TextBox ID="txtRealName" runat="server"></asp:TextBox> 54 </td> 55 </tr> 56 <tr> 57 <td style="width: 226px; text-align: center"> 58 <b>性别:</b></td> 59 <td> 60 <asp:RadioButtonList ID="radSex" runat="server" Height="26px" 61 RepeatDirection="Horizontal" Width="143px"> 62 <asp:ListItem Selected="True" Value="true">男</asp:ListItem> 63 <asp:ListItem Value="false">女</asp:ListItem> 64 </asp:RadioButtonList> 65 </td> 66 </tr> 67 <tr> 68 <td style="width: 226px; text-align: center"> 69 <b>生日:</b></td> 70 <td> 71 <asp:TextBox ID="txtBirthday" runat="server"></asp:TextBox> 72 </td> 73 </tr> 74 <tr> 75 <td style="width: 226px; text-align: center"> 76 <b>省:</b></td> 77 <td> 78 <asp:TextBox ID="txtProvince" runat="server"></asp:TextBox> 79 </td> 80 </tr> 81 <tr> 82 <td style="width: 226px; text-align: center"> 83 <b>市:</b></td> 84 <td> 85 <asp:TextBox ID="txtCity" runat="server"></asp:TextBox> 86 </td> 87 </tr> 88 <tr> 89 <td style="width: 226px; text-align: center"> 90 <b>电话:</b></td> 91 <td> 92 <asp:TextBox ID="txtPhone" runat="server"></asp:TextBox> 93 </td> 94 </tr> 95 <tr> 96 <td style="width: 226px; text-align: center"> 97 <b>地址:</b></td> 98 <td> 99 <asp:TextBox ID="txtAddress" runat="server"></asp:TextBox> 100 </td> 101 </tr> 102 <tr> 103 <td style="width: 226px; text-align: center"> 104 <b>邮编:</b></td> 105 <td> 106 <asp:TextBox ID="txtPostcode" runat="server"></asp:TextBox> 107 </td> 108 </tr> 109 <tr> 110 <td style="width: 226px; text-align: center"> 111 <b>个人简介:</b></td> 112 <td> 113 <asp:TextBox ID="txtIntroduction" runat="server" Height="82px" 114 TextMode="MultiLine" Width="201px"></asp:TextBox> 115 <255个字</td> 116 </tr> 117 </table> 118 <table cellpadding="0" cellspacing="0" style="width: 100%"> 119 <tr> 120 <td style="text-align: center"> 121 <asp:Button ID="btnUpdata" runat="server" 122 Text="修改用户信息" οnclick="btnUpdata_Click" /> 123 </td> 124 </tr> 125 </table> 126 </asp:Panel> 127 128 </div> 129 </form>

CS代码如下:

1 protected void Page_Load(object sender, EventArgs e) 2 { 3 if (!IsPostBack) 4 { 5 //获取当前会员名称 6 string name = Session["userName"].ToString(); 7 //通过名称获取会员的详细信息 8 MemberBLL membersystem = new MemberBLL(); 9 Member memberData = membersystem.GetUserInfo(name); 10 //显示所有的会员信息 11 this.lblMemberName.Text = name; 12 this.txtEmail.Text = memberData.Email; 13 this.txtQuestion.Text = memberData.Question; 14 this.txtAnswer.Text = memberData.Answer; 15 this.txtRealName.Text = memberData.RealName; 16 //判断性别 17 if (memberData.Sex.ToString() == "1") 18 { 19 this.radSex.SelectedIndex = 1; 20 } 21 else 22 { 23 this.radSex.SelectedIndex = 0; 24 } 25 this.txtBirthday.Text = memberData.Birthday; 26 this.txtProvince.Text = memberData.Province; 27 this.txtCity.Text = memberData.City; 28 this.txtPhone.Text = memberData.Phone; 29 this.txtAddress.Text = memberData.Address; 30 this.txtPostcode.Text = memberData.Postcode; 31 this.txtIntroduction.Text = memberData.Introduction; 32 } 33 } 34 protected void btnUpdata_Click(object sender, EventArgs e) 35 { 36 Member memdata = new Member(); 37 memdata.MemberName = this.lblMemberName.Text; 38 memdata.Email = this.txtEmail.Text; 39 memdata.Question = this.txtQuestion.Text; 40 memdata.Answer = this.txtAnswer.Text; 41 memdata.RealName = this.txtRealName.Text; 42 memdata.Sex = bool.Parse(this.radSex.SelectedValue); 43 memdata.Birthday = this.txtBirthday.Text; 44 memdata.Province = this.txtCity.Text; 45 memdata.City = this.txtCity.Text; 46 memdata.Phone = this.txtPhone.Text; 47 memdata.Address = this.txtAddress.Text; 48 memdata.Postcode = this.txtPostcode.Text; 49 memdata.Introduction = this.txtIntroduction.Text; 50 MemberBLL memsystem = new MemberBLL(); 51 memsystem.Update(memdata); 52 Response.Redirect("MemberModify.aspx"); 53 }

BLL代码如下:

1 public Member GetUserInfo(string userName) 2 { 3 return new MemberDAL().GetUserInfo(userName); 4 } 5 public void Update(Member memberdata) 6 { 7 MemberDAL mdal = new MemberDAL(); 8 mdal.Update(memberdata); 9 }

DAL代码如下:

1 /// <summary> 2 /// 更新指定的会员 3 /// </summary> 4 /// <param name="memberdata">一个会员的实体</param> 5 public void Update(Member memberdata) 6 { 7 DataClassesDataContext db = new DataClassesDataContext(); 8 try 9 { 10 Member member = db.Member.Where(m => m.MemberName == memberdata.MemberName).First(); 11 //依次填写修改后的内容,本代码省略其他属性 12 member.Email = memberdata.Email; 13 //提交修改 14 db.SubmitChanges(); 15 } 16 catch 17 { } 18 } 19 /// <summary> 20 /// 获取会员信息的资料 21 /// </summary> 22 /// <param name="userName">会员名</param> 23 /// <returns>用户详细信息</returns> 24 public Member GetUserInfo(string userName) 25 { 26 DataClassesDataContext db = new DataClassesDataContext(); 27 Member member = null; 28 try 29 { 30 member = db.Member.Where(m => m.MemberName == userName).First(); 31 } 32 catch { } 33 return member; 34 }

 

转载于:https://www.cnblogs.com/dzj007/archive/2012/05/17/2506862.html

相关资源:管友商品销售管理软件 v2.27.zip
最新回复(0)