根據使用者的不同登入不同的頁面
//判斷是什麼使用者 遍歷資料庫 查詢這條資料 如果無資料 輸出 密碼錯誤!
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;
}
相關文章
- 實現不同頁面不同頁首
- Qt設定根據編譯器不同連結不同的lib庫QT編譯
- 網頁根據螢幕寬度請求不同的CSS檔案網頁CSS
- Gradle根據引數配置不同的依賴Gradle
- vue-cli 根據不同的環境打包Vue
- ECharts 根據不同的X軸區域,設定不同區域的背景色Echarts
- 位移感測器根據材質的不同的分類
- WPF TextBlock根據值顯示不同的內容或格式BloC
- 使用Log4Net根據log level的不同將log輸出到不同的檔案中
- nodemon+cross-env+config實現支援熱更新的能根據不同環境載入不同配置的nodejs環境ROSNodeJS
- 對不同角色使用者設定不同的系統首頁
- [譯] Flutter —— 根據不同螢幕尺寸高效的適配 UIFlutterUI
- 基於角色的訪問控制並根據不同的場景顯示不同的反饋資訊
- Java 給Word不同頁面設定不同背景Java
- C# 給Word不同頁面設定不同背景C#
- 如何判斷頁面是pc端還是移動端,進入不同的頁面
- Nginx根據PC端和手機端跳轉不同的路徑Nginx
- 直播原始碼網站,新使用者登入時的註冊頁面和登入頁面原始碼網站
- Vue Router根據後臺資料載入不同的元件(思考->實現->不止於實現)Vue元件
- 根據使用者型別跳轉頁面(基於mybatis)型別MyBatis
- 小程式初始化載入,根據登入狀態判斷跳轉首頁還是登入頁
- RFID電子標籤根據應用場景的不同如何選型?
- [程式碼結構設計]根據不同條件使用不同實現類的業務程式碼設計
- 不同頁面通訊與跨域跨域
- 【WPF】根據選項值顯示不同的編輯控制元件(使用DataTemplateSelector)控制元件
- Nginx 根據不同的域名來代理轉發內部主機-HTTP和HTTPSNginxHTTP
- 簡單的網頁登入頁面網頁
- 不同資料夾使用不同的Git使用者Git
- 如何例項化不同頁面物件對應不同的 iframe,而不用頻繁切換物件
- win10怎麼切換不同的登入賬戶_win10如何切換登入使用者Win10
- 登入頁面
- 【easyui】開啟的tab頁同頁面引數不同頁面內容不重新整理UI
- 根據微信code獲取換取使用者登入態資訊
- Laravel 5.5 不同使用者表登入認證 (前後臺分離)Laravel
- 根據URL引數返回不同大小的圖片這種方式消耗大不大,還是直接提前生成不同尺寸的圖片好?
- 根據子元素數量顯示不同樣式-純css解決方案CSS
- Storm框架:如何根據業務條件選擇不同的bolt進行下發訊息ORM框架
- sld樣式之根據id展示不同樣式,大於10000展示標註