我正在编写一个连接ASP.net web service(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"作为密码,应用程序会接受它!(不区分大小写!)
如何解决这个问题?