在编写ASP.NET网站时,用户注册环节,在文本框中输入注册名后,怎样验证用户名的存在,求网页后台代码,谢

2024-11-19 14:37:03
推荐回答(3个)
回答1:

在用户名那里用一个CustomValidator控件,绑定到用户名那个文本框,然后添加如下代码:
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
string strsql = "select * from tb_student where user_id='" + args.Value.ToString() + "'";
DataSet ds = new DataSet();
ds = BaseClass1.GetDataSet(strsql, "user_id");
if (ds.Tables["user_id"].Rows.Count > 0)
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}
}
在注册按钮里写:
if (CustomValidator1.IsValid == true)
{
...............
}

回答2:

当然是根据这个输入的注册名进行查询啊,根据从数据库查询返回的结果就可以判断啊,如果返回的记录大于0,说明已经注册了,如果小于等于0说明没被注册

回答3:

看你想要什么样的结果了,要是你想输入后直接验证用户是否存在,最好用JS控制。
要是你想用后台,最好是在在文本框后加上一个LinkBotton,名为验证用户是否存在;
然后双击进去写代码,或是双击提交按钮;如下:
List<实体类> list1=查询出的结果的集合
bool ss = true;
for(int i=0;i {
if(list1[i]==this.textBox.Text)
{
ClientScript.RegisterStartupScript(GetType(), "aa", "");
ss=false;
break;
}
}
if(ss==true)
{
//进行你想要的操作
}