根據使用者的不同登入不同的頁面

我是傻逼不解釋發表於2020-10-15

在這裡插入圖片描述

//判斷是什麼使用者  遍歷資料庫  查詢這條資料  如果無資料 輸出 密碼錯誤!
if (DropDownList1.SelectedValue == "使用者")
        {
        ///連線資料庫查詢資料
            string sqlstr;
            sqlstr = "select * from reader  where userName='" + this.txtUserID.Text.Trim() + "'";
            SqlConnection scon = new SqlConnection(SqlHelper.connstring);
            scon.Open();
            SqlDataAdapter myDataAdapter = new SqlDataAdapter(sqlstr, scon);
            DataSet myDataSet = new DataSet();
            myDataAdapter.Fill(myDataSet, "users");
            if (myDataSet.Tables[0].Rows.Count > 0)
            {
                string strPwd = myDataSet.Tables[0].Rows[0]["userPwd"].ToString();
                string UserName = myDataSet.Tables[0].Rows[0]["userName"].ToString();
                string PowerName = "使用者";
                string UserId = myDataSet.Tables[0].Rows[0]["Userid"].ToString();
                scon.Close();

                if (strPwd != txtPwd.Text.Trim())
                {
                    Alert.AlertAndRedirect("密碼錯誤", "Login.aspx");
                }
                else
                ///根據不同的使用者名稱判斷要進入哪個頁面
                {
                    Session["Sysuser"] = UserName;
                    Session["PowerName"] = PowerName;
                    Session["UserId"] = UserId;
                    Session["userName"] = UserName;
                    Response.Redirect("main.aspx?Name=" + UserName + "&Power=" + PowerName);
                }
            }
            else
            {
                Alert.AlertAndRedirect("賬號或密碼錯誤", "Login.aspx");
                scon.Close();
            }

        }
        else
        {
            string sqlstr;
            sqlstr = "select * from users  where userName='" + this.txtUserID.Text.Trim() + "'";
            SqlConnection scon = new SqlConnection(SqlHelper.connstring);
            ///開啟資料庫 進行遍歷
            scon.Open();
            SqlDataAdapter myDataAdapter = new SqlDataAdapter(sqlstr, scon);
            DataSet myDataSet = new DataSet();
            myDataAdapter.Fill(myDataSet, "users");
            if (myDataSet.Tables[0].Rows.Count > 0)
            {
                string strPwd = myDataSet.Tables[0].Rows[0]["userPwd"].ToString();
                string UserName = myDataSet.Tables[0].Rows[0]["userName"].ToString();
                string PowerName = myDataSet.Tables[0].Rows[0]["PowerName"].ToString();
                string UserId = myDataSet.Tables[0].Rows[0]["userId"].ToString();
                scon.Close();

                if (strPwd != txtPwd.Text.Trim())
                {
                    Alert.AlertAndRedirect("密碼錯誤", "Login.aspx");
                }
                else
                ///同理  通過不同的資料  登入不同的頁面
                {
                    Session["Sysuser"] = UserName;
                    Session["PowerName"] = PowerName;
                    Session["UserId"] = UserId;
                    Session["userName"] = UserName;
                    Response.Redirect("main.aspx?Name=" + UserName + "&Power=" + PowerName);
                }
            }
            else
            {
                Alert.AlertAndRedirect("賬號或密碼錯誤", "Login.aspx");
                scon.Close();
            }
        }
    }

///接受頁面判斷 獲取不同的使用者名稱與密碼 切換不同的介面

if ( Session["UserId"] == null)
        {
            Alert.AlertAndRedirect("對不起您沒有登陸", "Login.aspx");
        }
        else
        {
            Name = Request.QueryString["Name"].ToString() == null ? "" : Request.QueryString["Name"].ToString();

            Power = Request.QueryString["Power"].ToString() == null ? "" : Request.QueryString["Power"].ToString();
            this.txtStf.Text = Name;
        }

相關文章