找回密码,注册

 <table cellpadding="0" cellspacing="0" style=" 280px;" class="UsertdColor">
                    <tr>
                        <td style="vertical-align: top; height: 35px; text-align: center;  280px;">
                            <table cellpadding="0" cellspacing="0" border="0" style=" 280px;" class="UsertdColor">
                                <tr>
                                    <td style=" 182px; vertical-align: bottom;">
                                        <asp:LinkButton ID="butCreateUser" runat="server" Font-Underline="True" TabIndex="4"
                                            CausesValidation="False" OnClick="butCreateUser_Click">用户注册</asp:LinkButton>
                                        &nbsp;&nbsp;&nbsp;<asp:LinkButton ID="butGetPSW" runat="server" Font-Underline="True"
                                            TabIndex="5" CausesValidation="False" OnClick="butGetPSW_Click">找回密码</asp:LinkButton>
                                    </td>
                                    <td align="left">
                                        <dxe:ASPxButton ID="butLongin" runat="server" Text="登录" ClientInstanceName="butLongin"
                                            OnClick="butLongin_Click" TabIndex="3" ValidationGroup="Login">
                                            <Paddings Padding="0px" />
                                        </dxe:ASPxButton>
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>

后台:

 protected void butCreateUser_Click(object sender, EventArgs e)
    {
        Session["UserID"] = "1";
        Response.Redirect("~/ManpowerManage/SysUserManageEdit.aspx");
    }

用户注册:

   <tr>
            <td>
                <aspUser:UserText ID="txtUserName" runat="server" Caption="用户姓名" ToolTip="用户姓名" IsNotNull="true"
                    GapChineseCount="2" ValidationExpression="<%$  appSettings:中文姓名 %>" ValidationToolTip="<%$  appSettings:中文姓名Hint %>">
                </aspUser:UserText>
            </td>
            <td>
                <aspUser:UserText ID="txtLoginName" runat="server" Caption="登录名称" ToolTip="登录名称"
                    IsNotNull="true" GapChineseCount="2" ValidationExpression="<%$  appSettings:登录名称 %>"
                    ValidationToolTip="<%$  appSettings:登录名称Hint %>"></aspUser:UserText>
            </td>
            <td>
                <aspUser:UserText ID="txtEmailAddress" runat="server" Caption="Email地址" ToolTip="Email地址"
                    IsNotNull="true" GapChineseCount="1.8" ValidationExpression="<%$  appSettings:电子邮件 %>"
                    ValidationToolTip="<%$  appSettings:电子邮件Hint %>"></aspUser:UserText>
            </td>
        </tr>

<td style="text-align: right; padding-right: 10px">
<dxe:ASPxButton ID="butOK" runat="server" Text="保存" OnPreRender="butOK_PreRender"
OnClick="butOK_Click">
</dxe:ASPxButton>
</td>

用户注册后台:

1,获取用户页面的值

    /// <summary>
    /// 获取填写的内容
    /// </summary>
    /// <returns></returns>
    public ListItemCollection GetValue()
    {
        MyListItems MyList = new MyListItems();
        MyList.Add("Printtype", cekPrinttype.Value.ToString());
        MyList.Add("ShowReport", cekShowReport.Value.ToString());
        MyList.Add("SHowDialog", cekSHowDialog.Value.ToString());
        MyList.Add("IsAllow", cekIsAllow.Value.ToString());
        MyList.Add("IsNotice", chkIsNotice.Value.ToString());
        MyList.Add("UserName", txtUserName.Text.Trim());
        MyList.Add("LoginName", txtLoginName.Text.Trim());
        MyList.Add("PassWord", txtPassWord.Text.Trim());
        MyList.Add("PassWordIssue", txtPassWordIssue.Text.Trim());
        MyList.Add("PassWordResult", txtPassWordResult.Text.Trim());
        MyList.Add("EmailAddress", txtEmailAddress.Text.Trim());
        MyList.Add("HandsetNo", txtHandsetNo.Text.Trim());
        MyList.Add("OfficeTel", txtOfficeTel.Text.Trim());
        MyList.Add("UserState_id", ddlUserState.Value);
        MyList.Add("EmailPassWord ", txtEmailPassWord.Text);
        //if (popManpowerEmployee.Value != "")
        //{
        //    MyList.Add("ManpowerEmployee_ID", popManpowerEmployee.Value);
        //}
        //else
        //{
        //    MyList.Add("ManpowerEmployee_ID", "0");
        //}

        MyList.Add("UserInfo_ID", Session["UserID"].ToString());
        MyList.Add("SetTime", System.DateTime.Now.ToString());
        return MyList.ListItems;
    }

2保存事件

  protected void butOK_Click(object sender, EventArgs e)
    {
        long LongReturnID;
        string strMessage = string.Empty;
        //申明数据操作的开始.
        ZZ.Conn.Connection conn = new ZZ.Conn.Connection();
        //开始执行"事务"
        conn.BeginTransaction();
        //在事务里要能捕获到异常
        try
        {  ListItemCollection Lists = UserInfo.GetValue();
            //string oldPassWord = ZZ.Conn.Connection.getSqlValue("select IsChanges,PassWord from UserInfo where id = " + eipPanel.NO + "");
            if (Lists[7].Value.ToString().Length < 8)
            {
                strMessage = "1";
                setMessage("密码长度必须大于等于8位!");
                conn.RollbackTransaction();
                return;
            }
            if (Lists[7].Value.ToString() == oldPassWord)
            {
                strMessage = "2";
                setMessage("修改后的密码和原密码相同,请修改后保存!!!!!");
                conn.RollbackTransaction();
                return;
            }
            //是'新建'还是'修改'
            if (eipPanel.PSF == PageSupplyFunction.Insert)
            {
                //验证登录名不能重复 2009-02-23 添加 by Yeqw

                if (!UserInfo.ValidateUserInfoByLoginName(""))
                {
                    return;
                }
                //把获取的内容[Lists]写入到指定的表[Test]里
                strMessage = conn.InsertToDataBaseTable(Lists, "UserInfo");
                PageSupply.UpdatePSF(conn.strReturnID);
            } else
            {
                if (UserInfo.IsChangeAdmin)
                {
                    setMessage("不允许修改[admin]用户!", MessageType.Warning);
                    conn.RollbackTransaction();
                    return;
                }

                //验证登录名不能重复 2009-02-23 添加 by Yeqw

                if (!UserInfo.ValidateUserInfoByLoginName(eipPanel.NO))
                {
                    return;
                }
                //把获取的内容[Lists]更新到指定的表[Test]里,[eipPanel.NO]标识着更新的哪条.
                strMessage = conn.UpdateToDataBaseTable(Lists, "UserInfo", eipPanel.NO);
            }if (strMessage != string.Empty)
            {
                setMessage("存储用户信息时出现错误!", strMessage, "1", MessageType.Error);
                //出现异常时,要回滚事务.
                conn.RollbackTransaction();
                return;
            }

            if (!long.TryParse(conn.strReturnID, out LongReturnID))
            {
                setMessage("存储用户信息时出现意外错误!", strMessage, "10", MessageType.Error);
                //出现异常时,要回滚事务.
                conn.RollbackTransaction();
                return;
            }

            //中途没有出现异常则提交事务.
            strMessage = conn.CommitTransaction();
            if (strMessage != string.Empty)
            {  //出现异常,要抛出提示
                setMessage("存储用户信息时出现错误!", strMessage, "2", MessageType.Error);
                return;
            }
            IsAdoptHint(LongReturnID.ToString());
 catch (Exception Ex)
        {
            conn.RollbackTransaction();
            //出现异常,要抛出提示
            setMessage("存储用户信息时出现错误!", Ex.ToString(), "3", MessageType.Error);
            return;
        }
        finally
        {
            conn.Close();
     if (strMessage == string.Empty)
            {
                if (!string.IsNullOrEmpty(changetype))
                {
                    if (int.Parse(changetype.ToString()) >= 1 || changetype.ToString() == "")
                    {
                        if (eipPanel.PSF == PageSupplyFunction.Update)
                        {
                            string upsql = "update userinfo set IsChanges='1' where id = " + eipPanel.NO + "";
                            strMessage = ZZ.Conn.Connection.execSQL(upsql);
                            if (strMessage != "")
                            {
                                setMessage(strMessage, MessageType.Error);

                            }
                        }
                        else
                        {
                            string upsql = "update userinfo set IsChanges='1' where id = " + eipPanel.NO + "";
                            strMessage = ZZ.Conn.Connection.execSQL(upsql);
                        }
                    }
                }
            }
   }
}
/// <summary>
    ///  验证登录名不能重复 2009-02-23 添加 by Yeqw
    /// </summary>
    /// <returns></returns>
    public bool ValidateUserInfoByLoginName(string ID)
    {
        string strSql = string.Empty;
        DataTable dt = new DataTable();
        if (string.IsNullOrEmpty(ID))
        {
            strSql = string.Format("select ID from UserInfo where LoginName='{0}'", txtLoginName.Text);
        }
        else
        {
            strSql = string.Format("select ID from UserInfo where LoginName='{0}' and ID<>{1}", txtLoginName.Text, ID);
        }
        string strMessage = ZZ.Conn.Connection.getSqlTable(strSql, dt);
        if (strMessage != string.Empty)
        {
            PublicClass.setMessage(this, "验证用户信息时出现错误!", strMessage, "1", MessageType.Error);
            return false;
        }
        if (dt.Rows.Count != 0)
        {
            PublicClass.setMessage(this, "此用户登录名称已经存在,请重新输入!", MessageType.Warning);
            return false;
        }
        return true;

    }
原文地址:https://www.cnblogs.com/Echo529/p/4556922.html