【发布时间】:2015-03-16 16:50:33
【问题描述】:
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 个用户 医生 行政 家庭 我需要用户登录时 如果他是医生重定向到页面 (doctor.aspx) 否则 如果他是管理员重定向到页面 (admin.aspx) 如何使用会话来做到这一点????
【问题讨论】:
-
你在会话中存储了什么?
-
请显示一些代码,说明您当前如何在用户登录时返回有关用户的信息。
-
我,但是代码会显示出来,请
-
请出示您的 Login() 代码。
-
我在我的登录页面和我的班级@sr28 上添加代码
标签: asp.net session redirect response.redirect