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

本注册功能只实现最简单的数据提交和文本框验证功能,属于非常的基本功能。

界面设计如下


 

 

页面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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 二、相互尊重,对自己的言论负责</p>
            </td>
        </tr>
        <tr>
            <td style="text-align: center">
                <asp:Button ID="btnAgree" runat="server" Text="同意" onclick="btnAgree_Click" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <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">
                    &nbsp;</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>
                    &lt;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     }

 

posted @ 2012-05-17 15:01  阿杜008  阅读(461)  评论(0)    收藏  举报