zoukankan      html  css  js  c++  java
  • 找回密码,注册

     <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;
    
        }
  • 相关阅读:
    平衡——职场小说《监控》推荐
    《java程序员全攻略:从小工到专家》连载一:外行人眼中的IT人
    《java程序员全攻略:从小工到专家》连载二:IT行情分布
    各路技术牛人都推荐的书
    程序员2009精华本 有哪些值得期待
    揭秘孙小小《PPT演示之道》
    In the beginning, the world was void and without form…
    大学计算机课程复习操作系统
    大学计算机课程复习汇编语言
    (转)Winform 创建桌面快捷方式并开机启动
  • 原文地址:https://www.cnblogs.com/Echo529/p/4556922.html
Copyright © 2011-2022 走看看