日期:2014-05-17  浏览次数:20584 次

“该用户已经被注册”
我做了一个用户注册的界面,和一个后台数据库。怎么在新用户注册时,提醒已经被注册的用户名啊?求一个解决方案,代码就不必了。
------最佳解决方案--------------------
写一个方法 根据
           SQL_Exists=“ select count(*) from table where name = ‘你添加的用户名’”

            Database db = DatabaseFactory.CreateDatabase();
            DbCommand cmd = db.GetSqlStringCommand(SQL_Exists);
            db.AddInParameter(cmd, "@UserName", DbType.String, UserName);
            return Convert.ToInt32(db.ExecuteScalar(cmd)) > 0;
------其他解决方案--------------------
一般都是异步查询的,账号文本框的失去焦点事件触发事件交给JavaScript或者Jquery的Ajax处理,将账号文本框的文本传到后台,后台使用ADO.NET在数据库中查询有没有该数据。然后结果返回前台由JavaScript或者Jquery弹框或改变页面文本提示用户。
如果楼主不会Ajax也可以使用另加个按钮“查看用户名是否存在”或者直接使用提交按钮,在注册前先判断用户名在数据库中是不是已经存在,如果没有直接注册完成,如果以存在测在return前提示用户。并不执行注册。
另加个按钮“查看用户名是否存在”是这样思路:添加“查看用户名是否存在”按钮和lable控件,点击注册前判断lable的文本有3种结果:1.是lable文本等于“恭喜您,此用户名可以注册!”就可注册,2.是lable文本等于“此用户已存在!”return不允许注册。3.其他,也就是lable文本即不等于“恭喜您,此用户名可以注册!”也不等于“此用户已存在!”,则提示用户:注册前先验证用户名,并return。
------其他解决方案--------------------
点击注册按钮的时候,在数据库查找用户名,如果查到了则提示已被注册,没查到则注册新用户
------其他解决方案--------------------
如果需要更好的用户的体验的使用AJAX回发给服务器,验证数据库中是否有该用户名再返回给浏览器做出提示.
------其他解决方案--------------------
select count(*) from table where username = 你的用户名
用cmd.ExeScalar()执行,返回>0就是存在了。
------其他解决方案--------------------
cmd.ExeScalar => cmd.ExecuteScalar
------其他解决方案--------------------
jq+ashx,当用户名离开的时候,远程判定一下即可!安啦,这种东西肯定是要操作数据库的,反复操作数据库是不可避免的,没有什么可以考虑的!放手弄就是了!
------其他解决方案--------------------
点击注册,用Ajax根据用户名去查询,如果有则提示用户名已存在, return false ;
否则不处理。
------其他解决方案--------------------
ajax异步处理 或者 代码编写 select count(1) from XX where username='xxx'
if(存在)
{
 返回数据 提示已存在
}
else
{
 //......
}
------其他解决方案--------------------
地球人都知道。就你不知道
------其他解决方案--------------------
在“提交按钮”的onclick事件中用Ajax调用后台方法查询数据库中是否存在该用户名,存在就 return true 否则 return false并提示用户名已存在
------其他解决方案--------------------
jquery   输入完用户名 离开焦点blur 事件。 去查询数据库。 
------其他解决方案--------------------
纠正:在“提交按钮”的onclick事件中用Ajax调用后台方法查询数据库中是否存在该用户名,存在就 return false并提示用户名已存在,否则 return true 通过  
------其他解决方案--------------------
用户名文本失去焦点时,使用Ajax异步发送请求查询数据库是否已存在该用户名.
------其他解决方案--------------------
Ajax异步请求  百度很多