使用c#和sql server登录的UserID和Password控件

本文关键字:UserID Password 控件 server sql 使用 登录 | 更新日期: 2023-09-27 18:02:57

我开始使用ADO。. NET 3天,想做一个程序,可以控制用户id和密码是否适合它的数据库值。关键是我对控制所有用户id和密码行感到困惑。我必须控制UserId和密码一个一个的循环或有任何sql命令来做这个。谢谢…

使用c#和sql server登录的UserID和Password控件

您这样做是为了学习还是用于生产?

如果是用于生产使用,我强烈建议您考虑使用ASP。NET成员资格提供程序,而不是构建自己的安全系统。它经过了彻底的测试,被认为是安全的。

如果它是学习,那么你应该写一个合适的SQL语句。用一个查询有效地完成它的一种方法是:

SELECT 1 FROM Users WHERE UserId='GivenUserId' AND Password='GivenPassword'

如果成功匹配,将返回一行结果,如果用户名或密码错误,则不返回一行。

顺便说一句,我建议不要在数据库中以明文形式存储密码,使用简单的MD5 helper来存储密码的MD5哈希值,只是比较哈希值而不是密码本身