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

如题所述

在用户名那里用一个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)
{
...............
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-02
当然是根据这个输入的注册名进行查询啊,根据从数据库查询返回的结果就可以判断啊,如果返回的记录大于0,说明已经注册了,如果小于等于0说明没被注册追问

能不能提供代码,具体一些

追答

代码我不是学asp.net的,我java,其实就是在后台根据你输入的用户名写一个查询啊,然后对查询的结果进行判断啊

追问

嗯,有写明白了,非常感谢你

追答

呵呵,我我准备在说具体点,其实就是最基本的根据用户名查询,然后根据查询返回的结果进行判断

追问

那怎样将光标移到文本框输入值后就触发查询用户名的事件?

追答

一般网站注册,用户名文本框后面不都是有一个按钮吗,验证用户名是否存在的?

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