为什么会【重复注册一次】导致提示已经存在。

随心录123 2011-09-29 12:46:15
     <form id="form1" runat="server">
<div class="mainbox formbox">
<h1>
注册</h1>
<table cellspacing="0" cellpadding="0" summary="注册">
<thead>
<tr>
<th>
基本信息 ( * 为必填项)</th>
<td>
</td>
</tr>
</thead>
<tbody>

<tr>
<th>
<label for="username">
用户名 *</label></th>
<td>
<input type="text" name="username" size="25" maxlength="15" tabindex="3"
id="txtUserName" runat="server" onblur="CheckUserName();"/>
<span id="checkusername"></span>
</td>
</tr>

<tr>
<th>
姓名</th>
<td>
<input type="text" name="username0" size="25" maxlength="15" tabindex="3"
id="txtUserName0" runat="server" onblur="CheckUserName();"/></td>
</tr>

<tr>
<th class="style1">
性别:</th>
<td class="style1">
<asp:RadioButtonList ID="RadioButtonList1" runat="server"
RepeatDirection="Horizontal" TextAlign="Left" Width="105px">
<asp:ListItem>男</asp:ListItem>
<asp:ListItem>女</asp:ListItem>
</asp:RadioButtonList>
</td>
</tr>
<tr>
<th>
<label for="password">
密码 *</label>
</th>
<td>
<input type="password" name="password" size="25" tabindex="4"
id="txtPass" runat="server" onblur="CheckPassword()"/>
<span id="checkpassword"></span>
</td>
</tr>
<tr>
<th>
<label for="password2">
确认密码 *</label></th>
<td>
<input type="password" name="password2" size="25" tabindex="5"
id="txtPassConfirm" runat="server" onblur="CheckTwoPassword()"/>
<span id="checkpassword2"></span>
</td>
</tr>
<tr>
<th>
<label for="email">
E-mail *</label>
</th>
<td>
<input name="email" size="25" tabindex="6" id="txtEmail" runat="server"
maxlength="11" />
</td>
</tr>

<tr>
<th>
医院</th>
<td>
<input name="email0" size="25" tabindex="6" id="Txtyiyuan" runat="server"
maxlength="11" /></td></td>
</tr>

<tr>
<th>
科室</th>
<td>
<input name="email0" size="25" tabindex="6" id="Txtkeshi" runat="server"
maxlength="11" /></td></td>
</tr>

<tr>
<th>
职务(职称)</th>
<td>
<input name="email0" size="25" tabindex="6" id="Txtzhiwu" runat="server"
maxlength="11" /></td></td>
</tr>

<tr>
<th>
<label for="email">
手机号码</label></th>
<td>
<input name="email0" size="25" tabindex="6" id="txttel" runat="server"
maxlength="11" /></td>
</tr>

</tbody>
</table>
<table cellspacing="0" cellpadding="0" summary="Submit Button">
<tbody>
<tr>
<th>
</th>
<td>
<button value="true" type="submit" name="regsubmit" tabindex="100" class="submit" id="btnSubmit" onserverclick="btnSubmit_ServerClick" runat="server">
注册</button></td>
</tr>
</tbody>
</table>
</div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</form>
</body>
</html>

[/code


[code=C#]
public partial class Register : System.Web.UI.Page
{
protected void Page_PreInit(object sender, EventArgs e)
{
this.ScriptManager1.EnablePageMethods = true;
//以下是Service调用的设置方法
//ServiceReference sr = new ServiceReference("MyService.asmx");
//this.ScriptManager1.Services.Add(sr);
}

protected void Page_Load(object sender, EventArgs e)
{


}
protected void btnSubmit_ServerClick(object sender, EventArgs e)
{

if (txtUserName.Value == null || txtUserName.Value == "")
{
ScriptManager.RegisterStartupScript(this, GetType(), "", "alert('对不起!姓名不能为空!');", true);
return;
}

if (txtPass.Value != txtPassConfirm.Value.Trim())
{
ScriptManager.RegisterStartupScript(this, GetType(), "", "alert('对不起!两次密码不一直!');", true);
return;
}
if (txtEmail.Value == null || txtEmail.Value == "")
{
ScriptManager.RegisterStartupScript(this, GetType(), "", "alert('对不起!电话号码不能为空!');", true);
return;
}
Tb_Student addtex = Tb_StudentManager.Instance.GetModelTb_StudentByWhere(" StudentNum='" + txtUserName.Value.ToString() + "' ");//根据登录ID查询相同用户
if (txtUserName.Value.Trim() == addtex.StudentNum)
{
ScriptManager.RegisterStartupScript(this, GetType(), "", "alert('对不起!您使用的用户名已经存在!');", true);
return;
}
else
{

Tb_Student Student = new Tb_Student();
Student.StudentName = txtUserName0.Value.ToString();//姓名
Student.StudentNum = txtUserName.Value.ToString();// 用户名登录ID
Student.StudentPwd = txtPassConfirm.Value.ToString();//密码
Student.Email = txtEmail.Value.ToString();//邮箱
Student.StudentSex = RadioButtonList1.SelectedValue.ToString();//性别男女

Student.Tel = txttel.Value.ToString();//电话手机
Student.Keshi = Txtkeshi.Value.ToString();//科室
Student.Jobname = Txtzhiwu.Value.ToString();//职务职称
Student.Danwei = Txtyiyuan.Value.ToString();//医院
int a = Tb_StudentManager.Instance.AddTb_Student(Student);
if (a > 0)
{
Session["ID"] = txtUserName.Value.ToString();//登陆的ID

Response.Write("<script>alert('恭喜您注册成功!');location='student/studentexam.aspx'</script>");
}
}
}

/// <summary>
/// 检测用户名是否存在
/// </summary>
/// <param name="userName">输入用户名</param>
/// <returns>返回字符串</returns>
[WebMethod]
public static string IsUserNameExist(string userName)
{
Tb_Student addtex = Tb_StudentManager.Instance.GetModelTb_StudentByWhere(" StudentNum='" + userName.ToString() + "' ");//根据登录ID查询相同用户

System.Threading.Thread.Sleep(1000);
if (userName.Trim() != addtex.StudentNum)
{
return "Access";
}
else
{
return "对不起!您使用的" + userName + " 已经存在,请更换!";
}
}

/// <summary>
/// 检测用户密码是否合法
/// </summary>
/// <param name="pass">输入密码</param>
/// <returns>返回字符串</returns>
[WebMethod]
public static string IsPasswordAccess(string pass)
{
System.Threading.Thread.Sleep(500);
if (pass.Trim() != "")
{
return "Access";
}
else
{
return "Sorry,your password not Access!";
}
}

/// <summary>
/// 检测两次输入的密码是否相同
/// </summary>
/// <param name="pass1">第一次输入密码</param>
/// <param name="pass2">第二次输入密码</param>
/// <returns>返回字符串</returns>
[WebMethod]
public static string IsPasswordAlike(string pass1, string pass2)
{
System.Threading.Thread.Sleep(500);
//if (pass2.Trim() != "")
//{
// return "Access";
//}
//else
//{
// return "Sorry,your password not Access!";
//}
if (pass1.Trim() == pass2.Trim())
{
return "Access";
}
else
{
return "对不起!您输入的两次密码不一直!";
}
}

}
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
k767474055 2011-09-29
  • 打赏
  • 举报
回复
不清楚你的意思...重复注册一次?
  • 打赏
  • 举报
回复
因为该用户名已经注册过了.
消失的尘芥 2011-09-29
  • 打赏
  • 举报
回复
你是不是点了两次啊?
随心录123 2011-09-29
  • 打赏
  • 举报
回复
就是说 我点击注册的时候。 本来数据库是没有出现过 注册用户名的。 但是这个代码会运行两次。导致插入两次数据。

我调试的时候 发现的。

这个点击注册 代码走了两次。 第一次插入了。第二次就提示已经存在。 为什么会运行两次这段代码。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧