0

我在 ASP.net MVC 中实现了一个自定义成员资格提供程序,但无法弄清楚如何使用户名在登录时不区分大小写。因此,例如,“Solomon”可以登录,但“solomon”不能。

我的实现非常简单。我基本上只是为 ValidateUser() 和 Change Password() 编写了代码。

谢谢您的帮助!

4

2 回答 2

2

垫片已经完成了一半。

在两个“层”之间拆分逻辑操作不是一个合理的做法。

逻辑操作应该是原子的。所以只需在查询中降低两者...

例如

where Lower(username)=Lower(@username)
于 2010-03-06T05:16:15.317 回答
0

将用户名转换为其小写版本,然后将其与数据库中用户名的小写版本进行比较。ANSI SQL 将是:

WHERE LOWER(username) = :username

提供用户名参数为:

... = username.ToLower();
于 2010-03-06T05:02:54.990 回答