会员管理模块 - 会员注册功能(最简陋的注册功能)
本注册功能只实现最简单的数据提交和文本框验证功能,属于非常的基本功能。
界面设计如下

页面HTML代码如下
<body>
<form id="form1" runat="server">
<asp:Panel ID="panel1" runat="server" Width="100%">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>
<ul>
<li>(一)煽动,破坏,宪法实施的</li>
<li>(二)煽动颠覆国家政权的</li>
<li>(三)煽动分裂国家的</li>
<li>(四)煽动名族仇恨的</li>
<li>(五)捏造歪曲事实的</li>
<li>(六)宣扬封建迷信的</li>
<li>(七)公然侮辱他人的</li>
<li>(八)损害国家机关荣誉的</li>
<li>(九)违反宪法的</li>
<li>(十)进行商业广告行为的</li>
</ul>
<p>
二、相互尊重,对自己的言论负责</p>
</td>
</tr>
<tr>
<td style="text-align: center">
<asp:Button ID="btnAgree" runat="server" Text="同意" onclick="btnAgree_Click" />
<asp:Button ID="btnDisagree" runat="server" Text="不同意" />
</td>
</tr>
</table>
</asp:Panel>
<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:TextBox ID="txtMembername" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtMembername" ErrorMessage="用户名不能为空"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td style="width: 225px; text-align: center;">
<b>密码:</b></td>
<td>
<asp:TextBox ID="txtMemberPass" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="txtMemberPass" ErrorMessage="密码不能为空"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td style="width: 225px; text-align: center;">
<b>密码确认:</b></td>
<td>
<asp:TextBox ID="txtMemberPassReplay" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ErrorMessage="确认密码为空" ControlToValidate="txtMemberPassReplay"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToCompare="txtMemberPass" ControlToValidate="txtMemberPassReplay"
ErrorMessage="两次密码不一样"></asp:CompareValidator>
</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" style="" cellpadding="0" cellspacing="0" 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 Value="true" Selected="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="btnRegister" runat="server"
Text="注册" onclick="btnRegister_Click" />
</td>
</tr>
</table>
</asp:Panel>
</form>
</body>
CS代码如下:
1 protected void Page_Load(object sender, EventArgs e) 2 { 3 panel1.Visible = true; 4 panel2.Visible = false; 5 } 6 protected void btnRegister_Click(object sender, EventArgs e) 7 { 8 //创建一个实体类,赋值所有用户的信息 9 Member memberData = new Member(); 10 memberData.MemberName = this.txtMembername.Text; 11 memberData.MemberPass = this.txtMemberPass.Text; 12 memberData.Email = this.txtEmail.Text; 13 memberData.Question = this.txtQuestion.Text; 14 memberData.Answer = this.txtAnswer.Text; 15 memberData.RealName = this.txtRealName.Text; 16 memberData.Sex = bool.Parse(this.radSex.SelectedValue); 17 memberData.Birthday = this.txtBirthday.Text; 18 memberData.Province = this.txtProvince.Text; 19 memberData.City = this.txtCity.Text; 20 memberData.Phone = this.txtPhone.Text; 21 memberData.Address = this.txtAddress.Text; 22 memberData.Postcode = this.txtPostcode.Text; 23 memberData.Introduction = this.txtIntroduction.Text; 24 //调用业务逻辑层的添加用户方法 25 MemberBLL mem = new MemberBLL(); 26 mem.Add(memberData); 27 //添加成功后提示 28 Response.Write("注册成功"); 29 Response.End(); 30 } 31 protected void btnAgree_Click(object sender, EventArgs e) 32 { 33 panel1.Visible = false; 34 panel2.Visible = true; 35 }
BLL代码如下:
1 /// <summary> 2 /// 添加新会员 3 /// </summary> 4 /// <param name="memberdata">会员一个实体</param> 5 public void Add(Member memberdata) 6 { 7 MemberDAL mdal = new MemberDAL(); 8 mdal.Add(memberdata); 9 }
DAL代码如下:
1 /// <summary> 2 /// 添加会员 3 /// </summary> 4 /// <param name="memberData">会员的一个实体类</param> 5 public void Add(Member memberData) 6 { 7 DataClassesDataContext db = new DataClassesDataContext(); 8 db.Member.InsertOnSubmit(memberData); 9 db.SubmitChanges(); 10 }

浙公网安备 33010602011771号