我正在编写与 ASP.net Web 服务 (C#,3.5) 连接的 Android 应用程序
android 应用程序将用户的“登录”信息发送到 Web 服务以验证用户是否已注册。
这是[WebMethod]
接收请求的:
[WebMethod]
public SigninPerson signin(SigninPerson SIPerson)
{
SigninPerson Temp = new SigninPerson(0, "", "", "", "");
LinqToSQLDataContext DataBase = new LinqToSQLDataContext();
var Person = (from a in DataBase.Persons
where a.Email == SIPerson.E_Mail &&
a.Password.Equals(SIPerson.Password,StringComparison.Ordinal)
select new SigninPerson
{
Person_Id = a.Person_Id,
F_Name = a.First_Name,
L_Name = a.Last_Name,
E_Mail = a.Email,
Password = a.Password
});
if (Person.Any() == true)
{
Temp = Person.FirstOrDefault();
}
return Temp;
}
SigninPerson
是一个保存用户信息的类,如名字、姓氏、密码......
问题在于密码比较。它接受了所有案件
例如:
如果存储在数据库中的某人的密码是“ABD”,并且用户输入“abd”作为密码,则应用程序接受它!(不区分大小写 !!!)
如何解决这个问题呢?