【发布时间】:2014-05-01 13:44:01
【问题描述】:
这是我的代码:
protected void loginBtn_Click(object sender, EventArgs e)
{
if (IsPostBack)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["userDatabaseConnectionString1"].ConnectionString);
conn.Open();
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand("select role from accounts", conn);
SqlDataAdapter da = new SqlDataAdapter();
cmd.CommandType = CommandType.Text;
da.SelectCommand = cmd;
da.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
string role = Convert.ToString(ds.Tables[0].Rows[0]["role"]);
if (role == "a")
{
Response.Redirect("AdminPage/adminAccount.aspx");
}
if (role == "u")
{
Response.Redirect("UserPage/userAccount.aspx");
}
}
else
{
//record is not in ur table
}
}
}
角色a 用于管理员,角色u 用于用户。
如何验证和重定向正确登录的用户?
现在,无论用户名和密码是否正确,只要我单击登录,此代码都会将我重定向到管理主页。
我需要添加什么来解决这个问题?
【问题讨论】:
标签: c# html visual-studio