protected void btnLogin_Click(object sender, EventArgs e)
{
Member E = new Member();
E = E.Login(txtEmail.Text, txtPassword.Text);
Session["user"] = E;
if (Session["user"] != null)
{
E = (Member)Session["user"];
if (E.UserType == "Doctor")
{
Response.Redirect("Donate.aspx");
}
else if (E.UserType == "admin")
{
Response.Redirect("admin.aspx");
}
else
{
Response.Redirect("user.aspx");
}
}
else
{
lblMessage.ForeColor = System.Drawing.Color.Red;
lblMessage.Text = "Invalid Email/password";
}
}
}
это ВойтиКак я могу перенаправить пользователей на другие страницы, основанные на данных сессии в осины
public Member Login(string Email, string Password)
{
string constr = "Data Source = YAZAN-PC ; initial catalog = Aged ; user = sa; pwd = yazan7;";
SqlConnection conn = new SqlConnection(constr);
SqlDataAdapter da = new SqlDataAdapter("Authenticate", conn);
da.SelectCommand.CommandType = System.Data.CommandType.StoredProcedure;
da.SelectCommand.Parameters.AddWithValue("@Email", Email);
da.SelectCommand.Parameters.AddWithValue("@Password", Password);
DataTable dt = new DataTable();
conn.Open();
da.Fill(dt);
conn.Close();
if (dt.Rows.Count > 0)
return new Member
ID = int.Parse(dt.Rows[0]["ID"].ToString()),
FName = dt.Rows[0]["FName"].ToString(),
LName = dt.Rows[0]["LName"].ToString(),
Email = dt.Rows[0]["Email"].ToString(),
Gender = dt.Rows[0]["Gender"].ToString(),
Password = dt.Rows[0]["Password"].ToString(),
RePassword = dt.Rows[0]["RePassword"].ToString(),
UserType = dt.Rows[0]["UserType"].ToString(),
BirthDate = dt.Rows[0]["BirthDate"].ToString(),
Это класс
У меня есть 3 пользователей Доктор админ Family я необходимо, когда пользователь вводит , если он является врачом, перенаправляющим на страницу (doctor.aspx) еще , если он является администратором, перенаправляющим на страницу (admin.aspx) как это сделать, используя сеанс ????
Что вы храните в сеансе? –
Просьба указать код о том, как вы в настоящее время возвращаете информацию о пользователе при входе в систему. – sr28
i, но код будет показывать его plz –