<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> <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; }