您的位置:首页 > 其它

会员管理模块 - 会员注册功能(最简陋的注册功能)

2012-05-17 15:01 162 查看
本注册功能只实现最简单的数据提交和文本框验证功能,属于非常的基本功能。

界面设计如下



页面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代码如下:

protected void Page_Load(object sender, EventArgs e)
{
panel1.Visible = true;
panel2.Visible = false;
}
protected void btnRegister_Click(object sender, EventArgs e)
{
//创建一个实体类,赋值所有用户的信息
Member memberData = new Member();
memberData.MemberName = this.txtMembername.Text;
memberData.MemberPass = this.txtMemberPass.Text;
memberData.Email = this.txtEmail.Text;
memberData.Question = this.txtQuestion.Text;
memberData.Answer = this.txtAnswer.Text;
memberData.RealName = this.txtRealName.Text;
memberData.Sex = bool.Parse(this.radSex.SelectedValue);
memberData.Birthday = this.txtBirthday.Text;
memberData.Province = this.txtProvince.Text;
memberData.City = this.txtCity.Text;
memberData.Phone = this.txtPhone.Text;
memberData.Address = this.txtAddress.Text;
memberData.Postcode = this.txtPostcode.Text;
memberData.Introduction = this.txtIntroduction.Text;
//调用业务逻辑层的添加用户方法
MemberBLL mem = new MemberBLL();
mem.Add(memberData);
//添加成功后提示
Response.Write("注册成功");
Response.End();
}
protected void btnAgree_Click(object sender, EventArgs e)
{
panel1.Visible = false;
panel2.Visible = true;
}


BLL代码如下:

/// <summary>
/// 添加新会员
/// </summary>
/// <param name="memberdata">会员一个实体</param>
public void Add(Member memberdata)
{
MemberDAL mdal = new MemberDAL();
mdal.Add(memberdata);
}


DAL代码如下:

/// <summary>
/// 添加会员
/// </summary>
/// <param name="memberData">会员的一个实体类</param>
public void Add(Member memberData)
{
DataClassesDataContext db = new DataClassesDataContext();
db.Member.InsertOnSubmit(memberData);
db.SubmitChanges();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: