如何捕获user_typeasp.net
本文关键字:typeasp net user 何捕获 | 更新日期: 2023-09-27 18:29:37
我有一个登录页面,用户有3个用户类型。从登录im capturig用户id和密码。但我想检查user_type字段,并根据登录后重定向到不同页面的情况。请通知我
如果你想从DB中读取,你必须这样做。
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["TestConString"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("SELECT User_Type FROM [User] WHERE User_Id =@userid and User_Password=@password", con);
cmd.Parameters.AddWithValue("@userid", Convert.ToInt32(txtUserName.Text));
cmd.Parameters.AddWithValue("@password", txtPassword.Text);
var reader = cmd.ExecuteReader();
if (reader.HasRows)
{
reader.Read();
string userType = reader.GetString(0);
Session["USER_ID"] = txtUserName.Text;
Response.Redirect("Dashboard.aspx");
}
else
{
Response.Write("Login Failed");
}
下面是一个使用从数据库返回的User_Type的示例:
if (dt.Rows.Count > 0)
{
Session["USER_ID"] = txtUserName.Text;
switch((string)dt.Rows[0]["User_Type"])
{
case "UserType1":
Response.Redirect("UserType1Dashboard.aspx");
break;
case "UserType1":
Response.Redirect("UserType2Dashboard.aspx");
break;
case "UserType1":
Response.Redirect("UserType3Dashboard.aspx");
break;
default:
Response.Redirect("Dashboard.aspx");
break;
}
}
else
{
Response.Write("Login Failed");
}