会员管理模块 - 会员修改功能(简易版本)
2012-05-17 21:41
302 查看
本模块先通过Session查询是否有此用户,如果没有跳转到初始页面,如果有读取用户数据,更改用户参数,然后提交
界面设计如下:
HTML代码如下:
CS代码如下:
BLL代码如下:
DAL代码如下:
界面设计如下:
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; }
相关文章推荐
- 会员管理模块 - 会员登录功能(简单版本)
- 分类管理模块-修改新闻分类(简单版本)
- SSH—会员管理模块查询以及修改会员信息
- 标准功能模块组件 -- “文档管理组件,网络文档管理,网络存储”,B\S版本组件可独立运行,也可集成到其他项目里,数据结构清晰思路严谨
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->Web版本模块管理界面新增模块排序功能
- 标准功能模块组件 -- “文档管理组件,网络文档管理,网络存储”,B/S版本组件可独立运行,也可集成到其他项目里,数据结构清晰思路严谨
- 标准功能模块组件 -- 名片管理组件,C\S 版本的标准用例程序,可以参考权限实现方法
- 标准功能模块组件 -- 名片管理组件,C\S 版本的标准用例程序,可以参考权限实现方法
- 标准功能模块组件 -- 名片管理组件,C/S 版本的标准用例程序,可以参考权限实现方法
- Prototype功能预览十三:一个注解完成更加规范的API版本管理-极大减少dubbo框架频繁修改接口问题
- 会员管理模块 - 会员注册功能(最简陋的注册功能)
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->Web版本模块管理界面新增模块排序功能
- 标准功能模块组件 -- “文档管理组件,网络文档管理,网络存储”,B/S版本组件可独立运行,也可集成到其他项目里,数据结构清晰思路严谨
- 标准功能模块组件 -- 名片管理组件,C\S 版本的标准用例程序,可以参考权限实现方法
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->Web版本模块管理界面新增模块排序功能
- 模块管理常规功能自定义系统的设计与实现(54--视频讲解更新高清 )
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->用户管理模块新增“重置用户密码”功能
- 【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
- Maven 多模块项目的版本管理
- Atitit 软件项目非法模块与功能的管理与 监狱管理的对比 原理与概论attilax总结