第一次写博客,不足之处请见谅。
许多开发人员在验证账号密码时会两次连接数据库,其实是没必要的,接下来介绍两种方法。
一、用查询语句将两次查询一次查出,查询语句如下:
select count(*) from [TableName] where [userid]=@userid
union all
select count(*) from [TableName] where [userid]=@userid and [password]=@password
上述查询语句查出的结果,如果第一行第一列的结果为0代表账号是错的(没必要在验证密码)。
如果第一行第一列返回的结果为1则代表账号存在,在验证第二行第一列的结果,为1全部正确,为0则密码错误。
二、.net MVC框架(MVC框架开发小编只用过.net)
根据账号得到查询结果,结果填充到Model。如果Model为空代表账号不存在。如果不为空则从Model里的password参数得到密码,在进行验证。