关于验证账号密码只连接一次数据库

  第一次写博客,不足之处请见谅。

  许多开发人员在验证账号密码时会两次连接数据库,其实是没必要的,接下来介绍两种方法。

     一、用查询语句将两次查询一次查出,查询语句如下:

    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参数得到密码,在进行验证。

 

posted @ 2017-01-09 13:20  下了地狱的天使  阅读(152)  评论(0编辑  收藏  举报