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

本模块先通过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                         &nbsp;</td>
 44                     <td onclick="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                         &lt;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="修改用户信息" onclick="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     }

 

posted @ 2012-05-17 21:41  阿杜008  阅读(1121)  评论(0)    收藏  举报