不同使用者登陸模組的實現
主要目的及概況:
本例用的是ACCESS資料庫Test.mdb,單純的為練習實現使用者的登陸.
資料庫中有兩張表DWlogin和GRlogin表,存放DW和GR兩種使用者.
DW使用者登陸成功的時候轉到HomePage.aspx頁面.
GR使用者登陸成功的時候轉到login.aspx頁面.
- 開啟資料庫(不用多說什麼了).
string str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("DB/Test.mdb");
OleDbConnection con = new OleDbConnection(str);
con.Open();
- 獲取使用者登陸時的使用者名稱與密碼.其實就是獲取兩個TextBox的Text值,如下:
string username = TextBox1.Text.Trim();//獲取使用者輸入的使用者名稱
string pwd = TextBox2.Text.Trim();//獲取使用者輸入的密碼
- 對獲取的資料進行驗證.這個過程主要做兩件事:
1.對輸入的名字以及密碼進行驗證,是否一致.
2.進行使用者的判別,從而連線不同頁面的指向.如下:
//初始定義SQL語句.假定是使用者是DW使用者.所以是對錶DWlogin的操作.
string SQLstr = "select * from DWlogin where ID = '" + username + "' and password = '" + pwd + "'";
OleDbCommand cmd = new OleDbCommand(SQLstr, con);//Command物件
OleDbDataReader dr = cmd.ExecuteReader();
if (dr.Read())//返回的是個BOOL值,當SQL語句查詢有記錄的時候返回TRUE,要不然為FALSE
{Session["ID"] = dr["ID"].ToString();//傳Session,以備後用
Response.Redirect("HomePage.aspx");//跳轉到登陸後頁面
}
else// 如果沒有查詢到記錄的條件下
{//重新定義SQL語句,此時將是對錶GRlogin的操作.
string Sqlstr = "select * from GRlogin where ID = '" + username + "' and password = '" + pwd + "'";//以下同上解釋
OleDbCommand cmd1 = new OleDbCommand(Sqlstr, con);
OleDbDataReader dr1 = cmd1.ExecuteReader();
if (dr1.Read())
{
Session["ID"] = dr1["ID"].ToString();
Response.Redirect("login.aspx");
}else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('使用者名稱或密碼錯誤!');", true);//解決出錯的情況
}
}這樣整個過程搞定......
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-526839/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用不同的庫實現模擬登陸知乎!
- Nuxt 實現使用者鑑權登陸UX
- 【PB登陸的實現】
- PHP會話(Session)實現使用者登陸功能PHP會話Session
- JS實現登陸介面JS
- PHP 會話(Session)如何實現使用者登陸功能PHP會話Session
- express基於JWT實現使用者登陸授權ExpressJWT
- koa2+vue實現登陸以及是否登陸控制Vue
- js實現回車登陸JS
- redis實現統計使用者連續登陸天數Redis
- Node.js實現前後端互動——使用者登陸Node.js後端
- 透過linux-PAM實現禁止root使用者登陸的方法Linux
- Java Web簡單登陸功能的實現JavaWeb
- 在 ASP.NET 中實現不同角色的使用者使用不同登入介面的方法ASP.NET
- QQ使用者登陸介面
- jQuery實現簡單登陸判斷jQuery
- 通過論壇實現登陸的程式碼
- 使用者註冊/登入模組實踐
- Java語言做一個簡單的登陸介面實現使用者名稱和密碼的登陸以及介面之間的跳轉Java密碼
- Go 語言實現 QQ 掃碼登陸Go
- linux 實現開機自動登陸Linux
- 網站實現一個全域性的方法,實現導航欄顯示登陸註冊按鈕或者登入使用者的資訊網站
- jQuery實現的點選彈出登陸視窗效果jQuery
- 自己寫的一個小小的php登陸模組薦PHP
- sau交流學習社群第三方登陸github--oauth來實現使用者登入GithubOAuth
- 使用者登陸註冊【JDBC版】JDBC
- django限制使用者重複登陸Django
- [Day7] Node.js利用Express實現使用者註冊登陸功能(2)Node.jsExpress
- ssh只能遠端登陸到普通使用者,不能以root遠端登陸
- 微信授權註冊或微信登陸 微信授權登陸 基於若依vue 實現Vue
- Vue學習:實現使用者沒有登陸時,訪問後自動跳轉登入頁面Vue
- 登陸介面模組解析——生成圖片驗證碼
- Linux使用者密碼後不能登陸(回到原登陸狀態)問題Linux密碼
- SSH安全登陸原理:密碼登陸與公鑰登陸密碼
- php怎麼實現登陸後跳轉網頁PHP網頁
- Liferay中使用CAS實現單點登陸(SSO)
- ssh設定使用者從指定的IP登陸
- SYS使用者可以登入,其他使用者無法登陸的問題處理