作者:宝宝2502932575 | 来源:互联网 | 2023-10-11 13:10
asp.net中,如何判断将要注册的用户名是否重复?输入的用户名如何与数据库存在的用户名进行比较?
4 个解决方案
用ajax把注册的用户提交到后台,比较后返回bool类型的数据。JS就可以判断了。
是的,用ajax 把输入的用户名 传到后台去数据库中查找是否存在
,不过要注意的是,就算判断用户名可以注册,数据库中没有
在提交的时候还要再次做判断。。确保
插入的时候也没有用户名才能插入
是呀,你在查询数据库的时候,假如存用户的表是Users表吧,你肯定用select UserName from Users where UserName=@UserName的方式来将输入的用户名通过参数传递到数据库,这时候数据库肯定返回数据,如果数据是空的,说明数据库中没有这个用户名的用户,就可以返回真,否则就返回假,可以把这个操作定义在业务逻辑层中去,封装成一个函数,然后UI表现层你可以定义一个”一般处理程序“专门处理这个问题,这个一般处理程序可以接受一个Get方式或POST方式的参数,这个参数就是传递过来的用户名,然后这个一般处理程序再去调用刚才封装好的业务逻辑层判断用户名的那个函数,再将得出的bool结果以json格式传递回浏览器,至于说客户端嘛,你可以用jquery的validate插件实现,也可以自己写JS函数实现,比如说捕获用户名文本框丢失焦点事件,然后在这个事件中以AJAX方式去请求定义好的一般处理程序,并将用户输入的用户名从文件框中取出来,以参数的方式传递过去,然后再根据返回的bool值做出相应的动作就成了。