读书人

asp.net C#语言if else有关问题

发布时间: 2012-04-17 15:06:33 作者: rapoo

asp.net C#语言if else问题
为什么if 里面跳转的页面是Main2.asp而不是Main.asp

string username = this.name.SelectedValue.Trim();
string userpassword =password.Text ;
User user = new User(username, userpassword);
if (username.Equals("admin")&& userpassword.Equals("123"))
{
Response.Redirect("Main.aspx");
}

else if (user.checkLogin())
{
Response.Redirect("Main2.aspx");
}
else
{
Response.Write("输入有误,请重新输入!");
}


checkLogin方法
public bool checkLogin()
{
Database db = DatabaseFactory.CreateDatabase();
string strSql = "select * from users where userName='" + name + "'and userPassword='" + password + "'";
DbCommand cmd = db.GetSqlStringCommand(strSql);
IDataReader dataReader = db.ExecuteReader(cmd);
if (dataReader.Read())
return true;
else
return false;
}

[解决办法]

探讨

为什么if 里面跳转的页面是Main2.asp而不是Main.asp?

[解决办法]
if (username.Equals("admin")&& userpassword.Equals("123"))
=>
if (username == "admin" && userpassword == "123")

[解决办法]
Equals重载过,应该等于==吧?

楼主设置断点跟踪一下就知道了,

读书人网 >C#

热点推荐