0

所以我创建了一个自定义生成的文件,让我获取用户名和密码。
如下:

public User GetUserByUserNamePassword(string userName, string Password)
{
   return (_DatabaseContext.Users.FirstOrDefault(user => user.Username == userName && user.Password ==Password));
}

在我的登录页面中,我有一个webUserControl包含两个textboxes,一个用于密码,另一个用于用户名object data source我为 webusercontrol创建了一个接受参数 Username 和 password 。

什么c#代码可以让我检查用户名和密码是否有效(我有一个名为Userbtw 的表,它有三列,UserID(pk)UsernamePassword

任何帮助将不胜感激。

4

2 回答 2

1

好的,这是一个三步过程

  1. 您必须检查提交的用户名和密码是否不为空
  2. 您必须对整个数据库使用 foreach 循环,并将用户 ID 与用户提交的用户 ID 匹配,密码也是如此
  3. 您必须通知用户成功或失败。

提示:如果用户名或密码为空,请勿靠近数据库,否则会将数据库暴露给黑客。

于 2013-07-19T08:42:45.990 回答
0

这取决于您认为什么是有效的用户名/密码。在从数据库返回用户之前,您可以使用正则表达式检查它是否遵循正确的模式。这是学习正则表达式的好教程:http: //www.codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorial

于 2013-07-19T08:27:27.433 回答