none
請問各位大大有關C# WEB FORM登入問題 RRS feed

  • 問題

  • 親愛的各位大大:

          有一個資料庫,資料庫中有一個Table 有使用者帳號及密碼.現在我想透過帳號及密碼比對的方式來登入WEB系統 請問我該怎麼寫?

    我在藍色小舖看到有類似http://www.blueshop.com.tw/board/FUM20050124192253INM/BRD201410221409101Q0.html

    但是語法上有些不解是否可以請各位大大指教一下 我把語法改寫符合我們公司的情況 如下:

    其中userLogin.UserName 及userLogin.Password 從何而來?

    以下語法中密碼的比對在哪裡呢?

    感謝各位大大

     string connstring = WebConfigurationManager.ConnectionStrings["text1"].ConnectionString;
            SqlConnection conn = new SqlConnection(connstring);
            conn.Open();


            string sqlcmd = "select 使用者代號 from 使用者 where 使用者代號=@M_ID and 密碼=@M_Password";
            
            SqlCommand cmd = new SqlCommand(sqlcmd, conn);
            cmd.Parameters.Add("@M_ID", SqlDbType.VarChar, 15).Value = userLogin.UserName;//名稱
            cmd.Parameters.Add("@M_Password", SqlDbType.VarChar, 15).Value = userLogin.Password;//密碼
            string txtID = null;
            try
            {
                txtID = (string)cmd.ExecuteScalar();

                //執行查詢
               
            }
            finally
            {
                cmd.Dispose();
                conn.Close();
                conn.Dispose();
            }

            //判斷帳號密碼比對結果是否有效
            if (!String.IsNullOrEmpty(txtID))
                {
                    e.Authenticated = true;  //驗證通過
                }
                else
                {
                    e.Authenticated = false; //驗證失敗
                    
                }

    2015年11月20日 上午 09:34

所有回覆